MySQL中时间值的聚合函数SUM

时间:2012-03-08 13:14:33

标签: mysql time aggregate-functions

我正在尝试生成排名列表,其中我必须总结许多持续时间以获得总时间,当我在MySQL中尝试SUM(TIMEDIFF(finishTime,'starttime'))时我注意到添加了两个持续时间发生,好像它们是两个正常数字,即如果我添加00:00:50和00:00:50,我得到00:01:00作为答案。

在MySQL 5.1中没有TO_SECOND。

2 个答案:

答案 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