Вы должны использовать TIME
.Это правильный тип данных для задачи: у вас есть форматирование и доступны вычисления .Более того, согласно документам, TIME
также предполагается использовать в результате различий между двумя моментами, что и есть на самом деле часовые пояса.
Из документов:
MySQL извлекает и отображает значения ВРЕМЕНИ в формате «ЧЧ: ММ: СС» (или в формате «ЧЧЧ: ММ: СС» для больших значений часов).Значения ВРЕМЕНИ могут находиться в диапазоне от -838: 59: 59 до 838: 59: 59.Часть часов может быть настолько большой, потому что тип ВРЕМЯ может использоваться не только для представления времени суток (которое должно быть меньше 24 часов), но также истекшего времени или промежутка времени между двумя событиями (который может быть намного больше, чем24 часа или даже отрицательно).