mysql 获取某个时间段每一天、每一个小时的统计数据

获取每一天的统计数据

做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从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);

查询结果如下


---------------------
作者:总有刁明想害朕
来源:CSDN
原文:https://blog.csdn.net/Crystalqy/article/details/79443155
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值