Mysql按日、周、月进行分组统计
来源:互联网 发布:淘宝特卖-连衣裙 编辑:程序博客网 时间:2024/05/22 12:17
我们在用Mysql抽取数据时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计。而我们的时间可能是“2017/12/5 0:0:0”这种准确的时间。所以在进行分组之前我们需要对时间进行一下处理。
DATE_FORMAT是MySQL内置的一个函数,作用是以不同的格式显示日期/时间数据。具体的语法如下:
DATE_FORMAT(date,format),其中
date:合法的日期。format:规定日期/时间的输出格式,其中format可使用的格式见文末链接。
下面我们通过具体例子来看如何通过DATE_FORMAT进行分组统计:
下表两列分别代表产品买出的准确时间(精确到秒),和买出的产品类型。
start_timeproduct_no2017/12/1 00:00:112A2017/12/3 07:51:113C2017/12/3 07:59:253C2017/12/5 15:40:456C现在我们需要对每天,每周,每月各个产品的销量进行统计,
1)按天统计:
select DATE_FORMAT(start_time,'%Y%m%d') days,count(product_no) count from test group by days;
2)按周统计:
select DATE_FORMAT(start_time,'%Y%u') weeks,count(product_no) count from test group by weeks;
3)按月统计:
select DATE_FORMAT(start_time,'%Y%m') months,count(product_no) count from test group bymonths;
参考文献:format格式介绍
阅读全文
0 0
- Mysql按日、周、月进行分组统计
- mysql按日、月、周、季度分组
- MySQL 按日、周、月分组统计数据
- MySql按日/周/月分组统计数据
- MySql按日期进行统计
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- 记录一个mysql按日期分组统计的查询
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化
- sqlserver 按日、周、月统计方法
- SQL按日、周、月、年统计
- oracle sql 按日,周,月,年统计
- 设计模式:事件委托
- leetcode Evaluate Division
- F
- 企业级分布式任务调度系统介绍
- 针对oc和java中的引用类型的几次错误
- Mysql按日、周、月进行分组统计
- =default, =delete
- Spring源码解读之Xml解析Annotation解析
- Docker学习总结(29)——Docker核心技术与实现原理
- ios项目的开始(一)项目的搭建
- 第三章-集合论 3.3-函数
- matlab STFT从时频图找异常噪声的频率
- 听说人工智能占领了世界互联网大会
- CNN模型之MobileNet