首页 > 数据库技术 > 详细

mysql 按年、月、周、日分组查询

时间:2020-03-05 01:11:46      阅读:76      评论:0      收藏:0      [点我收藏+]

以下列数据库表中的数据为例来说明按年、月、周、日的分组查询:

技术分享图片

按年查询:

SELECT DATE_FORMAT(t.time,‘%Y‘) month_time,sum(t.quantity) total FROM `time_demo` t GROUP BY month_time;

结果为:

技术分享图片

按月查询:

SELECT DATE_FORMAT(t.time,‘%Y-%m‘) month_time,sum(t.quantity) total FROM `time_demo` t GROUP BY month_time;

结果为:

技术分享图片

按周查询:

SELECT DATE_FORMAT(t.time,‘%Y-%u‘) week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

结果为:

技术分享图片

当然也可以把周包装成更可读的展示,如下:

SELECT CONCAT(SUBSTR(DATE_FORMAT(t.time,‘%Y-%u‘) FROM 1 FOR 4),‘第‘,SUBSTR(DATE_FORMAT(t.time,‘%Y-%u‘),6),‘周‘) week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

结果为:

技术分享图片

按日查询:

SELECT DATE_FORMAT(t.time,‘%Y-%m-%d‘) day_time,sum(t.quantity) total FROM `time_demo` t GROUP BY day_time;

结果为:

技术分享图片

总结:

主要是对DATE_FORMAT(date,format)这个函数的使用:date 参数是日期;format 规定日期/时间的输出格式。

 

 

mysql 按年、月、周、日分组查询

原文:https://www.cnblogs.com/silenceshining/p/12416947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!