小编典典

MySQL-一组时差之和

sql

我想总结所有时间差异,以显示志愿者的总工作时间。获得时差结果集很容易:

Select timediff(timeOut, timeIn) 
FROM volHours 
WHERE username = 'skolcz'

它提供了按小时列出的时间列表,但随后我想将其汇总为一个总计。

因此,如果结果集为:

12:00:00
10:00:00
10:00:00
08:00:00

总共需要40个小时。

这有一种方法可以执行以下操作:

SELECT SUM(Select timediff(timeOut,timeIn) 
FROM volHours 
WHERE username = 'skolcz') as totalHours


阅读 177

收藏
2021-03-23

共1个答案

小编典典

Select  SEC_TO_TIME(SUM(TIME_TO_SEC(timediff(timeOut, timeIn)))) AS totalhours
FROM volHours 
WHERE username = 'skolcz'

如果没有,那么也许:

Select  SEC_TO_TIME(SELECT SUM(TIME_TO_SEC(timediff(timeOut, timeIn))) 
FROM volHours 
WHERE username = 'skolcz') as totalhours
2021-03-23