MySQL統(tǒng)計(jì)時(shí)間差的平均值方式
統(tǒng)計(jì)時(shí)間差的平均值
說(shuō)到時(shí)間差和平均值,那自然離不開(kāi)兩個(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é)果。
接下來(lái)可以使用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的使用及說(shuō)明
- mysql按天/小時(shí)/半小時(shí)/N分鐘/分鐘進(jìn)行數(shù)據(jù)分組統(tǒng)計(jì)功能
- MySQL如何使用DATE_FORMAT()對(duì)查詢(xún)結(jié)果按日、周、月分組統(tǒng)計(jì)
- MYSQL數(shù)據(jù)庫(kù)查詢(xún)按日期分組統(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-01
MySQL獲取版本號(hào)的N種方法(全網(wǎng)最全以及避坑大全)
相信大家在工作學(xué)習(xí)中經(jīng)常有需要查詢(xún) MySQL 數(shù)據(jù)庫(kù)版本的情況,這里給大家介紹幾種在 MySQL 中查詢(xún)數(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-06
MySQL insert 記錄后查詢(xún)亂碼問(wèn)題解決方法
文章通過(guò)分析一個(gè)MySQL插入數(shù)據(jù)后查詢(xún)亂碼的問(wèn)題,探討了亂碼的原因,并提出了解決方法,問(wèn)題的根本原因是MySQL客戶(hù)端和服務(wù)器之間的字符集不一致,導(dǎo)致插入的中文字符被錯(cuò)誤解碼為亂碼,感興趣的朋友跟隨小編一起看看吧2024-11-11
SQL SERVER遞歸查詢(xún)的實(shí)現(xiàn)
本文主要介紹了SQL SERVER遞歸查詢(xún)的實(shí)現(xiàn),遞歸查詢(xún)是通過(guò)CTE來(lái)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
Windows下Mysql啟動(dòng)報(bào)1067的解決方法
這篇文章主要為大家詳細(xì)介紹了Windows下Mysql啟動(dòng)報(bào)1067的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10

