我正在尝试生成排名列表,其中我必须总结许多持续时间以获得总时间,当我在MySQL中尝试SUM(TIMEDIFF(finishTime
,'starttime'))时我注意到添加了两个持续时间发生,好像它们是两个正常数字,即如果我添加00:00:50和00:00:50,我得到00:01:00作为答案。
在MySQL 5.1中没有TO_SECOND。
答案 0 :(得分:2)
SUM(TIMEDIFF(TIME_TO_SEC(finishtime) - TIME_TO_SEC(starttime)));
使用TIME_TO_SEC将TIME转换为数学运算的秒数
答案 1 :(得分:1)
如果您正在处理日期时间戳,我发现使用以下方法可以获得更可靠的结果:
SUM( UNIX_TIMESTAMP( finishtime ) - UNIX_TIMESTAMP( starttime ) ) /3600