最近專案需要統計一段日期範圍內,根據每分鐘、幾分鐘、每天分別統計彙總某些事件/指標的發生總次數,平均發生次數,因此總結了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分鐘匯**計mysql日期、時間轉換函式:date_format(date, format)、time_format(time,format)能夠把乙個日期/時間轉換成各種各樣的字串。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))
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 ...