使用SUM()函数时,MySQL如何添加时间?

时间:2015-05-08 04:01:17

标签: mysql

在我的数据库中,我有一个名为flighttime的字段。它包含航班的持续时间,即:1:31,0:45,0:29。当我使用MySQL的SUM()函数添加这些时间时,它给了我一个奇怪的数字,XXXXX。它不是像人们期望的XX:XX那样的时间格式。

任何人都知道MySQL如何增加时间?如果是这样,我怎样才能将它给我的数字转换为XX:XX?

这样的格式

谢谢!

1 个答案:

答案 0 :(得分:2)

如果你想在mysql中添加时间,你应该在mysql中使用ADDTIME()函数而不是SUM()函数。

mysql> SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
    -> '2008-01-02 01:01:01.000001'
mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
    -> '03:00:01.999997'

synatx是ADDTIME(expr1,expr2)所以你不能一起添加三次。