SQL-запрос найти сколько дней в блоге - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь найти способ запросить базу данных моего блога, чтобы выяснить, в какие дни в определенном диапазоне есть записи.

Например.Если мои даты с 01.01.2012 по 30.01.2012, сколько из этих 30 дней содержат хотя бы одно сообщение в блоге?

Мои даты хранятся в виде: 0000-00-00 00:00:00

Ответы [ 3 ]

1 голос
/ 22 марта 2012
select count(date_column)
from your_table
where date_column between '2012-01-01' and '2012-01-30'
group by date_column
having count(date_column) > 0
0 голосов
/ 22 марта 2012
SELECT count(*) FROM `table_name` 
where 
    mydate>='2011-03-17 06:42:10' and mydate<='2011-03-17 06:42:50';

или используйте значение между

SELECT count(*) FROM `table_name` 
where 
    mydate between '2011-03-17 06:42:10' and '2011-03-17 06:42:50';
0 голосов
/ 22 марта 2012

Я думаю, просто чтобы получить количество дней, которые имеют сообщения

  SELECT Count(distinct DATE(date_column))
  FROM your_table
  WHERE DATE_COLUMN > '2012-01-01' and DATE_COLUMN < '2012-02-01'

Чтобы получить их список, что-то наподобие того, что написал Йерген:

 SELECT date(date_column)
 FROM your_table
 GROUP BY date(date_column)

date - это функция mysql для получения даты из столбца datetime (я не пробовал это, просто читая инструкции)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...