1

に入力していますが、TIMESTAMPDIFF(HOUR,'29-10-2012','19-11-2012')出力を取得して504いますが、値は である必要があります510

510開始値が であるため、出力はです29/10/2012 05:13

2 つの日付間の日、時、分、秒の差を与えるこの関数に代わるものはありますか?

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

時間、分、または秒をカウントする場合は、2 つの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 に答える