1. 按天统计:
select DATE_FORMAT(create_time, '%Y%m%d') days, count(id) from xxx_table group by days;
2. 按周统计:
select DATE_FORMAT(create_time,'%Y%u') weeks,count(id) from xxx_table group by weeks;
3. 按月统计
select DATE_FORMAT(create_time,'%Y%m') months,count(id) from xxx_table group by months;
备注:
1)create_time 是 date 类型的日期字段(eg: 2020/01/011 00:00:02)
如果 create_time 存的是时间戳bigint字段则需要转换为 date(转换函数参考:mysql 日期与时间戳转换)
2)
DATE_FORMAT是MySQL内置的一个函数,作用是以不同的格式显示日期/时间数据。具体的语法如下:
DATE_FORMAT(date,format),其中
date:合法的日期
format:规定日期/时间的输出格式