我正在输入,TIMESTAMPDIFF(HOUR,'29-10-2012','19-11-2012')
但我得到输出,504
但值应该是510
.
输出是510
因为起始值为29/10/2012 05:13
。
有没有替代这个功能的替代品,它给出了两个日期之间的天、小时、分钟、秒的差异?
我正在输入,TIMESTAMPDIFF(HOUR,'29-10-2012','19-11-2012')
但我得到输出,504
但值应该是510
.
输出是510
因为起始值为29/10/2012 05:13
。
有没有替代这个功能的替代品,它给出了两个日期之间的天、小时、分钟、秒的差异?
您在 TIMESTAMPDIFF 函数中传递DATE值,一切都是正确的 -
72 + 432 = 504
如果你想计算小时、分钟或秒,那么你应该传递两个DATETIME值 -
SELECT TIMESTAMPDIFF(HOUR,'2012-10-29 05:13:00','2012-11-19 00:00:00') hours;
+-------+
| hours |
+-------+
| 498 |
+-------+