MySQL – 一组时差的SUM

前端之家收集整理的这篇文章主要介绍了MySQL – 一组时差的SUM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

@H_301_2@

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

它给出了按小时计算的时间列表,但是我希望将它总计为总计.@H_301_2@

所以如果结果集是:@H_301_2@

@H_301_2@

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

这将只有40个小时.@H_301_2@

这有一种方法可以做:@H_301_2@

@H_301_2@

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'

如果不是那么可能:@H_301_2@

@H_301_2@

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

猜你在找的MySQL相关文章