詳解mysql 獲取某個時間段每一天、每一個小時的統(tǒng)計數(shù)據(jù)
獲取每一天的統(tǒng)計數(shù)據(jù)
做項目的時候需要統(tǒng)對項目日志做分析,其中有一個需求是獲取某個給定的時間段內(nèi),每一天的日志數(shù)據(jù),比如說要獲取從2018-02-02 09:18:36到2018-03-05 23:18:36這個時間段內(nèi),統(tǒng)計出每一天的日志數(shù)據(jù),一般情況下,看到這種需求都是考慮使用函數(shù)來搞定,直接上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;
查詢結(jié)果:
對上面的sql做簡單的解釋
首先,查詢字段這里,COUNT(id) triggerCount是我們需要的統(tǒng)計數(shù)據(jù)的條數(shù),按照實際需求可以添加需要的字段。
DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay
這個是將特定日期格式化成 YYYY-mm-dd 格式的日期。這里的格式用于后面的分組,所以按照不同的需求,可以自定義格式。
我的需求是獲取每一天的日志數(shù)據(jù),我就按照 年份-月份-日期 的格式進行分組然后通過count(*)得到。
如果獲取某個月內(nèi)每個月的數(shù)據(jù)量,就將格式改為
DATE_FORMAT(trigger_time, '%Y-%m')
當然,where條件需要能夠匹配上格式,不能where條件限制到了日期,你卻用月份分組。
mysql的日期輸出格式列出來:
%a 縮寫星期名
%b 縮寫月名
%c 月,數(shù)值
%D 帶有英文前綴的月中的天
%d 月的天,數(shù)值(00-31)
%e 月的天,數(shù)值(0-31)
%f 微秒
%H 小時 (00-23)
%h 小時 (01-12)
%I 小時 (01-12)
%i 分鐘,數(shù)值(00-59)
%j 年的天 (001-366)
%k 小時 (0-23)
%l 小時 (1-12)
%M 月名
%m 月,數(shù)值(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 位
獲取某天每個小時的統(tǒng)計數(shù)據(jù)
利用Mysql自帶的HOUR函數(shù)處理
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);
查詢結(jié)果如下
以上所述是小編給大家介紹的mysql 獲取某個時間段每一天、每一個小時的統(tǒng)計數(shù)據(jù)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
如何優(yōu)雅安全的備份MySQL數(shù)據(jù)
這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-10-10mysql為字段添加和刪除唯一性索引(unique) 的方法
下面小編就為大家?guī)硪黄猰ysql為字段添加和刪除唯一性索引(unique) 的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03