TIMESTAMPDIFF(HOUR, startDate, endDate)
- лучший способ сделать это, потому что он работает с большими временными интервалами, как
TIMESTAMPDIFF(HOUR, "2012-01-01 00:00:00", "2050-01-01 00:00:00")
Результат: 333120
, а
HOUR(TIMEDIFF("2050-01-01 00:00:00", "2012-01-01 00:00:00"))
Результат: 838
не удается.
Как мы видим из приведенного выше примера, он неожиданно работает даже за пределами ограничения по времени в 2038 году.
Максимальное количество часов, которое возвращается HOUR(TIMEDIFF(dateEnd, dateStart))
, равно 838, поскольку TIMEDIFF
ограничено диапазоном, допустимым для значений TIME
.