sql函数:
year(now())当前的年份
month(now())当前的月份
yearweek(now()):当前年的第几周,如201816,即2018年第16周
DAYOFMONTH(now()):当前月的第几天,相当于几号
hour(now()):当前小时
DATE_FORMAT(now(),'%Y-%m-%d'):时间格式化
注:年、月、日、小时要结合起来一起用,如果想统计2018年的数据,一定要增加使用year(),不然查询的是所有年的数据。
yearweek()可直接确定年和周。
统计当月每天的数据:
SELECT DAYOFMONTH(create_time) AS days,COUNT(*) AS counts FROM at_order
WHERE YEAR(create_time) = YEAR(NOW()) and MONTH(create_time) = MONTH(NOW())
GROUP BY DAYOFMONTH(create_time)
统计本周的数据:
select WEEKDAY(create_time)as weekday, count(*)as num from at_order
where yearweek(now())= yearweek(CREATE_TIME)
GROUP BY WEEKDAY(CREATE_TIME)
注意:weekday值为0~6,周一到周日,但是周日为本周第一天