我正试图想出一种方法来查询我的博客数据库,找出某个范围内哪些日子有帖子。
EG。如果我的日期是2012年1月1日 - 2012年1月30日,那30天中有多少人至少包含一篇博文?
我的日期存储为:0000-00-00 00:00:00
答案 0 :(得分:1)
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
答案 1 :(得分:0)
我想只是为了获得有帖子的天数
SELECT Count(distinct DATE(date_column))
FROM your_table
WHERE DATE_COLUMN > '2012-01-01' and DATE_COLUMN < '2012-02-01'
要获得它们的列表,更像是jergen所写的内容:
SELECT date(date_column)
FROM your_table
GROUP BY date(date_column)
date是一个mysql函数,用于从datetime列获取日期(我没有尝试过,只是阅读手册)
答案 2 :(得分:0)
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';