情景:
我有一个注册表,并且有一个日期时间列。
我想在网页上显示一个条形图,显示当前每月的注册数量。
如何使用一个查询执行此操作?即返回带有每天(当月)字段的结果集,其中包含当天注册总数
答案 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
或者您可以创建一个存储过程来将所有逻辑包含在
中