一个查询,以获取一个月中每天的总#记录

时间:2012-03-13 21:24:51

标签: mysql sql date

情景:

我有一个注册表,并且有一个日期时间列。

我想在网页上显示一个条形图,显示当前每月的注册数量。

如何使用一个查询执行此操作?即返回带有每天(当月)字段的结果集,其中包含当天注册总数

2 个答案:

答案 0 :(得分:5)

select day(Date), count(*)
from table
where month(Date) = month(NOW()) and year(Date) = year(NOW())
group by day(Date)

“Where”子句选择当前月份。您可以使用count(whatever)count(distinct whatever)代替count(*) ...

答案 1 :(得分:0)

像这样的伪代码:

SELECT Day, COUNT(*)
FROM XXX_Users
GROUP BY "date extracted from datetime" as Day

要从日期时间中提取日期,您可以使用DATE功能:

SELECT Day, COUNT(*)
FROM XXX_Users
GROUP BY DATE(created) as Day

或者您可以创建一个存储过程来将所有逻辑包含在

相关问题