MySQL TIMEDIFF 负值

Alf*_*ons 3 mysql

我在使用 TIMEDIFF 和两个不同的日期时遇到问题。以下查询“应该”返回 00:04:51

mysql> SELECT TIMEDIFF(TIME('2013-07-21 00:04:50'),TIME('2013-07-20 23:59:59'));
+-------------------------------------------------------------------+

|TIMEDIFF(TIME('2013-07-21 00:04:50'),TIME('2013-07-20 23:59:59')) |

+-------------------------------------------------------------------+

| -23:55:09                                                         |

+-------------------------------------------------------------------+

1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

有小费吗?哪种方法最简单?谢谢

Jim*_*Jim 5

如果没有日期信息,则必须假设这些值是在同一天。保留日期信息,它将按预期工作*:

SELECT TIMEDIFF('2013-07-21 00:04:50','2013-07-20 23:59:59');
Run Code Online (Sandbox Code Playgroud)

*前提是答案小于 TIMEs 最大值 838:59:59