1

我正在输入,TIMESTAMPDIFF(HOUR,'29-10-2012','19-11-2012')但我得到输出,504但值应该是510.

输出是510因为起始值为29/10/2012 05:13

有没有替代这个功能的替代品,它给出了两个日期之间的天、小时、分钟、秒的差异?

4

1 回答 1

5

您在 TIMESTAMPDIFF 函数中传递DATE值,一切都是正确的 -

  • 10 月 3 天:2012-10-29、2012-10-30、2012-10-31 = 3 * 24 = 72
  • 11 月 18 天:2012-11-01...2012-11-18 = 18 * 24 = 432

72 + 432 = 504

如果你想计算小时、分钟或秒,那么你应该传递两个DATETIME值 -

SELECT TIMESTAMPDIFF(HOUR,'2012-10-29 05:13:00','2012-11-19 00:00:00') hours;
+-------+
| hours |
+-------+
|   498 |
+-------+
于 2012-10-29T11:59:50.020 回答