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');

posted @ 2021-09-10 15:28  程序员小艺  阅读(653)  评论(0编辑  收藏  举报