MySQL統(tǒng)計(jì)時(shí)間差的平均值方式
統(tǒng)計(jì)時(shí)間差的平均值
說到時(shí)間差和平均值,那自然離不開兩個(gè)函數(shù):
TIMEDIFF(endTime,startTime)
: 計(jì)算兩個(gè)日期的時(shí)間差AVG()
:返回表達(dá)式的平均值
舉個(gè)例子
假設(shè)你根據(jù)項(xiàng)目中的需求檢索出了兩個(gè)日期,現(xiàn)在需要計(jì)算兩個(gè)日期的時(shí)間差
SELECT ProcessDate, CreateTime, TIMEDIFF( ProcessDate, CreateTime ) AS diffTime FROM WF_Task WHERE InstanceID = '7c4b7506-db10-9194-3aa2-1a7fa5671fa3'
第三列計(jì)算出了兩個(gè)日期的差值
- 第一列:56s
- 第二列:21s
- 第三列:0s
- 第四列:80s
- 第五列:56s
所以平均數(shù)應(yīng)該是:42.6s
SQL:
先使用TIME_TO_SEC(time): 將日期格式轉(zhuǎn)換為秒,然后使用AVG()對(duì)該列求平均值
SELECT AVG( TIME_TO_SEC( TIMEDIFF( ProcessDate, CreateTime ))) AS timeDiff FROM WF_Task WHERE InstanceID = '7c4b7506-db10-9194-3aa2-1a7fa5671fa3'
得出結(jié)果。
接下來可以使用ROUND(a,b)函數(shù)保留一位小數(shù)或者取整(四舍五入)
SELECT ROUND( AVG( TIME_TO_SEC( TIMEDIFF( ProcessDate, CreateTime ))), 0 ) AS timeDiff FROM WF_Task WHERE InstanceID = '7c4b7506-db10-9194-3aa2-1a7fa5671fa3'
你還可以使用SEC_TO_TIME(seconds)函數(shù)將秒變成時(shí)間格式
SELECT SEC_TO_TIME( ROUND( AVG( TIME_TO_SEC( TIMEDIFF( ProcessDate, CreateTime ))), 0 )) AS timeDiff FROM WF_Task WHERE InstanceID = '7c4b7506-db10-9194-3aa2-1a7fa5671fa3'
得出平均數(shù)為43s
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MySQL統(tǒng)計(jì)今日生成create_time的數(shù)據(jù)量的方法小結(jié)
- mysql數(shù)據(jù)庫(kù)空間統(tǒng)計(jì)sql代碼示例
- MySQL數(shù)據(jù)庫(kù)統(tǒng)計(jì)函數(shù)COUNT的使用及說明
- mysql按天/小時(shí)/半小時(shí)/N分鐘/分鐘進(jìn)行數(shù)據(jù)分組統(tǒng)計(jì)功能
- MySQL如何使用DATE_FORMAT()對(duì)查詢結(jié)果按日、周、月分組統(tǒng)計(jì)
- MYSQL數(shù)據(jù)庫(kù)查詢按日期分組統(tǒng)計(jì)詳細(xì)代碼
- MySQL實(shí)現(xiàn)按分秒統(tǒng)計(jì)數(shù)據(jù)量方式
相關(guān)文章
macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16
這篇文章主要為大家詳細(xì)介紹了macOS Sierra安裝Apache2.4+PHP7.0+MySQL5.7.16的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01MySQL獲取版本號(hào)的N種方法(全網(wǎng)最全以及避坑大全)
相信大家在工作學(xué)習(xí)中經(jīng)常有需要查詢 MySQL 數(shù)據(jù)庫(kù)版本的情況,這里給大家介紹幾種在 MySQL 中查詢數(shù)據(jù)庫(kù)版本的方法以及每種方法適用的場(chǎng)景,相信總有一種可以幫到你,需要的朋友可以參考下2024-10-10如何修改mysql數(shù)據(jù)庫(kù)的max_allowed_packet參數(shù)
本篇文章是對(duì)修改mysql數(shù)據(jù)庫(kù)的max_allowed_packet參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Windows下Mysql啟動(dòng)報(bào)1067的解決方法
這篇文章主要為大家詳細(xì)介紹了Windows下Mysql啟動(dòng)報(bào)1067的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10