我想总结所有时间差异,以显示志愿者的总工作时间。获得时差结果集很容易:
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
?
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