[英]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.