最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 21:15:09
文档

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

详解mysql获取某个时间段每一天、每一个小时的统计数据:获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑
推荐度:
导读详解mysql获取某个时间段每一天、每一个小时的统计数据:获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑

获取每一天的统计数据

做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从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 获取某个时间段每一天、每一个小时的统计数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • mysql 获取规定时间段内的统计数据
  • PHP+mysql实现从数据库获取下拉树功能示例
  • SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
  • mysql中获取一天、一周、一月时间数据的各种sql语句写法
  • mysql获取随机数据的方法
  • 用mysql_fetch_array()获取当前行数据的方法详解
  • 声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

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

    详解mysql获取某个时间段每一天、每一个小时的统计数据:获取每一天的统计数据 做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top