91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何獲取某個時間段每一天、每一個小時的統計數據

發布時間:2021-05-22 10:04:20 來源:億速云 閱讀:1598 作者:小新 欄目:MySQL數據庫

小編給大家分享一下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;

查詢結果:

mysql如何獲取某個時間段每一天、每一個小時的統計數據

對上面的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如何獲取某個時間段每一天、每一個小時的統計數據”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临汾市| 仁布县| 安溪县| 米泉市| 平度市| 社旗县| 灌南县| 山西省| 怀柔区| 都兰县| 宁陵县| 新营市| 汶上县| 彭水| 山东省| 昌平区| 上蔡县| 金秀| 临汾市| 兴山县| 华池县| 喀喇沁旗| 京山县| 神农架林区| 盐城市| 潜山县| 周口市| 武宣县| 汝州市| 浦城县| 辽中县| 克什克腾旗| 隆化县| 麦盖提县| 黄大仙区| 马公市| 新安县| 邵武市| 晋宁县| 肥东县| 静乐县|