Тип данных / структура для хранения смещения часового пояса в MySQL - PullRequest
6 голосов
/ 28 сентября 2011

Какой тип / структура данных будет подходящим для хранения смещений часовых поясов в MySQL? Я просто хочу сохранить числовое значение (город и страна, очевидно, хранятся в других столбцах).

Примеры:

  • -5: 00 Гуаякиль, ЭКЮ
  • -4: 30 Каракас, VEN
  • 0: 00 Какой-то город
  • 2: 00 Бонн, GER

1 Ответ

5 голосов
/ 28 сентября 2011

Вы должны использовать TIME.Это правильный тип данных для задачи: у вас есть форматирование и доступны вычисления .Более того, согласно документам, TIME также предполагается использовать в результате различий между двумя моментами, что и есть на самом деле часовые пояса.

Из документов:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...