校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解mysql 獲取某個時間段每一天、每一個小時的統計數據

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

熱門標簽:電銷機器人 行業 南昌高頻外呼系統哪家公司做的好 百度地圖標注后不顯示 俄國地圖標注app 溫州瑞安400電話怎么申請 淄博400電話申請 昆明電信400電話辦理 電話機器人市場趨勢 電銷機器人各個細節介紹

獲取每一天的統計數據

做項目的時候需要統對項目日志做分析,其中有一個需求是獲取某個給定的時間段內,每一天的日志數據,比如說要獲取從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出生日期轉換為年齡并分組統計人數的方法示例
  • MySQL 8.0統計信息不準確的原因
  • 淺談MySQL 統計行數的 count
  • 一個Shell小腳本精準統計Mysql每張表的行數實現
  • mysql實現多表關聯統計(子查詢統計)示例
  • laravel實現按月或天或小時統計mysql數據的方法
  • sqlserver/mysql按天、按小時、按分鐘統計連續時間段數據【推薦】
  • MySQL按時間統計數據的方法總結
  • PHP+MySQL實現對一段時間內每天數據統計優化操作實例
  • php 廣告點擊統計代碼(php+mysql)
  • 概述MySQL統計信息
  • 淺析MySQL的基數統計

標簽:安徽 洛陽 葫蘆島 吐魯番 拉薩 嘉峪關 甘南 ???/a>

巨人網絡通訊聲明:本文標題《詳解mysql 獲取某個時間段每一天、每一個小時的統計數據》,本文關鍵詞  詳解,mysql,獲取,某個,時間段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解mysql 獲取某個時間段每一天、每一個小時的統計數據》相關的同類信息!
  • 本頁收集關于詳解mysql 獲取某個時間段每一天、每一個小時的統計數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河东区| 兴国县| 天峨县| 海伦市| 沂水县| 新乐市| 剑川县| 嘉黎县| 潼关县| 仪陇县| 理塘县| 平南县| 什邡市| 明光市| 清涧县| 浦江县| 宁强县| 若尔盖县| 马鞍山市| 紫云| 会同县| 柞水县| 广丰县| 孝昌县| 德钦县| 屏山县| 宣城市| 四平市| 沿河| 怀远县| 左云县| 吕梁市| 玉田县| 巫山县| 许昌县| 阿克陶县| 佛学| 襄樊市| 灵寿县| 修文县| 施甸县|