Mysql 根据时间戳按年月日分组统计
create_time时间格式
SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
SELECT DATE_FORMAT(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months
create_time时间戳格式
SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
SELECT FROM_UNIXTIME(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months
SELECT FROM_UNIXTIME(created_at, '%Y-%m-%d') AS MONTH, count(*) AS count FROM table WHERE created_at > 1609430400 GROUP BY MONTH;
根据时间戳查询当天的数据
SELECT count(*) AS T FROM table WHERE FROM_UNIXTIME(created_at, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d');