簡體   English   中英

如何在mysql中使用查詢計算總時數?

[英]How to calculate Total hours using query in mysql?

我的表中有一個名為“時間”的字段。 我想計算總時數。

Time
3:00:00
4:00:00
5:00:00

輸出應為2小時。 我該如何實現? 請幫我解決。

我在下面的查詢中嘗試了一下,但是沒有按預期工作。

SELECT  SEC_TO_TIME( SUM( TIME_TO_SEC( `timeSpent` ) ) ) AS timeSum  
FROM YourTableName

如果需要兩個值之間的最大時間跨度,請嘗試:

SELECT MAX(timeSpent) - MIN(timeSpent) FROM YourTableName

假設您的表有一個ID作為自動增量的主鍵,那么您的查詢將是:

SELECT FLOOR(sum( abs( SEC_TO_TIME(TIME_TO_SEC(t1.`timeSpent`))  -  SEC_TO_TIME(TIME_TO_SEC(t2.`timeSpent`)) )/10000)) as total 
FROM YourTableName t1
inner join YourTableName t2 
on t1.id = t2.id + 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM