最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL統(tǒng)計時間差的平均值方式

 更新時間:2023年11月21日 10:21:03   作者:暮春二十四  
這篇文章主要介紹了MySQL統(tǒng)計時間差的平均值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

統(tǒng)計時間差的平均值

說到時間差和平均值,那自然離不開兩個函數(shù):

  • TIMEDIFF(endTime,startTime) : 計算兩個日期的時間差
  • AVG():返回表達式的平均值

舉個例子

假設(shè)你根據(jù)項目中的需求檢索出了兩個日期,現(xiàn)在需要計算兩個日期的時間差

SELECT
	ProcessDate,
	CreateTime,
	TIMEDIFF( ProcessDate, CreateTime ) AS diffTime 
FROM
	WF_Task 
WHERE
	InstanceID = '7c4b7506-db10-9194-3aa2-1a7fa5671fa3'

第三列計算出了兩個日期的差值

  • 第一列:56s
  • 第二列:21s
  • 第三列:0s
  • 第四列:80s
  • 第五列:56s

所以平均數(shù)應(yīng)該是:42.6s

SQL:

先使用TIME_TO_SEC(time): 將日期格式轉(zhuǎn)換為秒,然后使用AVG()對該列求平均值

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ù)將秒變成時間格式

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é)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

昭平县| 贡觉县| 望城县| 湖州市| 金昌市| 洛隆县| 铁岭市| 上栗县| 襄汾县| 和平区| 陈巴尔虎旗| 九江县| 西林县| 涞源县| 子长县| 昌平区| 阿合奇县| 横峰县| 福鼎市| 桓台县| 静安区| 庆元县| 库车县| 鄂托克旗| 邯郸市| 九寨沟县| 白水县| 莱阳市| 凌海市| 隆化县| 公主岭市| 鄯善县| 西峡县| 辽宁省| 边坝县| 卓资县| 清远市| 甘孜县| 历史| 通道| 荃湾区|