加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL – 一组时差的SUM

发布时间:2020-12-11 23:38:42 所属栏目:MySql教程 来源:网络整理
导读:我想总结所有时间差异,以显示志愿者的总工作时间.获得时间差的结果集很容易: Select timediff(timeOut,timeIn) FROM volHours WHERE username = 'skolcz' 它给出了按小时计算的时间列表,但是我希望将它总计为总计. 所以如果结果集是: 12:00:0010:00:0010:0

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读