详解mysql 获取某个时间段每一天、每一个小时的统计数据
作者:总有刁明想害朕 时间:2024-01-17 13:01:47
获取每一天的统计数据
做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句
SELECT
DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay,
COUNT(id) triggerCount
FROM
`job_qrtz_trigger_log`
WHERE
trigger_time BETWEEN '2018-02-02 09:18:36'
AND '2018-03-05 23:18:36'
GROUP BY triggerDay
ORDER BY trigger_time;
查询结果:
对上面的sql做简单的解释
首先,查询字段这里,COUNT(id) triggerCount是我们需要的统计数据的条数,按照实际需求可以添加需要的字段。
DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay
这个是将特定日期格式化成 YYYY-mm-dd 格式的日期。这里的格式用于后面的分组,所以按照不同的需求,可以自定义格式。
我的需求是获取每一天的日志数据,我就按照 年份-月份-日期 的格式进行分组然后通过count(*)得到。
如果获取某个月内每个月的数据量,就将格式改为
DATE_FORMAT(trigger_time, '%Y-%m')
当然,where条件需要能够匹配上格式,不能where条件限制到了日期,你却用月份分组。
mysql的日期输出格式列出来:
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位
获取某天每个小时的统计数据
利用Mysql自带的HOUR函数处理
SELECT HOUR(trigger_time) as Hour,count(*) as Count
FROM xxl_job_qrtz_trigger_log
WHERE
trigger_time BETWEEN '2018-02-05 01:18:36'
AND '2018-02-05 17:18:36'
GROUP BY HOUR(trigger_time) ORDER BY Hour(trigger_time);
查询结果如下
以上所述是小编给大家介绍的mysql 获取某个时间段每一天、每一个小时的统计数据详解整合网站的支持!
来源:https://blog.csdn.net/Crystalqy/article/details/79443155
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
OpenCV图像分割之分水岭算法与图像金字塔算法详解
![](https://img.aspxhome.com/file/2023/0/97640_0s.jpg)
accept-charset与Header P3P
mysql 5.7.15版本安装配置方法图文教程
![](https://img.aspxhome.com/file/2023/6/68046_0s.jpg)
Python中pygal绘制雷达图代码分享
![](https://img.aspxhome.com/file/2023/7/88857_0s.jpg)
python 元组和列表的区别
![](https://img.aspxhome.com/file/2023/3/65493_0s.png)
python Copula 实现绘制散点模型
![](https://img.aspxhome.com/file/2023/9/109349_0s.png)
客户端和服务端的编码“陷阱”
自己重新写了一个JavaScript的对象克隆函数
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Django模板继承与模板的导入实例详解
![](https://img.aspxhome.com/file/2023/3/92143_0s.gif)
python中sample函数的介绍与使用
![](https://img.aspxhome.com/file/2023/1/115111_0s.png)
关于python pycharm中输出的内容不全的解决办法
![](https://img.aspxhome.com/file/2023/7/103257_0s.jpg)
Python3 执行系统命令并获取实时回显功能
快速实现基于Python的微信聊天机器人示例代码
![](https://img.aspxhome.com/file/2023/4/121374_0s.png)
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
![](https://img.aspxhome.com/file/2023/6/136806_0s.png)
一文搞懂python可迭代对象,迭代器,生成器,协程
caffe binaryproto 与 npy相互转换的实例讲解
MySql树形结构(多级菜单)查询设计方案
![](https://img.aspxhome.com/file/2023/4/116794_0s.png)