Mysql中與時間相關的統計分析

2021-09-22 18:59:39 字數 1845 閱讀 2068

最近專案需要統計一段日期範圍內,根據每分鐘、幾分鐘、每天分別統計彙總某些事件/指標的發生總次數,平均發生次數,因此總結了mysql中與時間處理、統計相關的資料。

select

count(1), date_format(a5_firsttime, "%h:%i") as t from ccb_alerts group

by t order

bynull

輸出格式

含義%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)

%pam 或 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 位

2017-05-31補充一下支援跨天的按照一定時間間隔統計彙總數量的sql,例子是按照15分鐘匯**計

select

count(1), from_unixtime( round(unix_timestamp(a5_firsttime)/(15*60)) * 15*60) from ccb_alerts where a5_firsttime >= '2017-03-20 00:00:00'

group

byround(unix_timestamp(a5_firsttime)/(15*60))

mysql日期、時間轉換函式:date_format(date, format)、time_format(time,format)能夠把乙個日期/時間轉換成各種各樣的字串。

date_fromat(date, format)

按照輸入的間隔對日期進行計算。

timestampadd(unit,interval,datetime_expr)

select timestampadd(day, 1, '2008-08-08 08:00:00'); -- 2008-08-09 08:00:00

mysql中計算兩個日期的時間差函式timestampdiff用法:

語法timestampdiff(interval,datetime_expr1,datetime_expr2)

說明返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由interval 引數給出。interval 的法定值同timestampadd()函式說明中所列出的相同。

Mysql中的日期與時間

mysql中有5種表示日期和時間的型別 下面一一介紹 tear型別 用乙個位元組來表示年份,範圍是1901 2155,形式是yyyy。可以用now current date,current time來得到。time型別 三個位元組來表示時間,hh mm ss,注意time範圍是 838 838,不是...

卡方檢驗的統計量推導 IVD中的那些統計分析方法

ivd試劑產品研發的過程中,需要對其相關臨床檢測結果進行評價,不同試劑在不同儀器上的效能比較以及一些資料處理,這裡就用到了大量的統計知識。資料的型別對資料進行分類是統計歸納的基礎。按其特性分主要分為數量性狀和質量性狀兩大類。數量性狀資料一般是由計數和測量或度量得到的。由計數法得到的資料稱為計數資料,...

MySQL中的時間轉換與加減

當前時間加1毫秒 select date add now interval 1 microsecond 當前時間減1毫秒 select date add now interval 1 microsecond 當前時間加1秒 select date add now interval 1 second ...