Какой тип MySQL Date / Time вы используете в своих приложениях и почему? - PullRequest
1 голос
/ 09 января 2011

Я всегда просто случайно выбираю DATETIME или TIMESTAMP.Каковы плюсы / минусы каждого и что вы используете и почему?(Я понимаю, что у некоторых есть больше деталей, я обычно ищу разрешение года / месяца / дня / часа / минуты / секунды и сейчас я работаю с PHP, AS3 и Objective-C.

Спасибо!

1 Ответ

1 голос
/ 09 января 2011

Метка времени может обновляться / создаваться автоматически и может отражать изменение переменной сеанса mysql часового пояса. Также date может хранить даты более широкого диапазона (2038 против 9999).

Что касается меня, я предпочитаю использовать метку времени везде, так как время легко отобразить в часовом поясе пользователя.

SET time_zone='$tz'

Где $ tz - это смещение в формате +10:00 или строковое представление часового пояса, например Asia/Vladivostok. После выполнения этого запроса все даты будут автоматически преобразованы в ожидаемый часовой пояс. И с другой точки зрения - каждая дата, которую вы храните в базе данных, будет сохранена с учетом текущего часового пояса. (timestamp хранится в UTC, и mysql просто смещает его, когда возвращает данные, согласно переменной time_zone).

http://dev.mysql.com/doc/refman/5.1/en/timestamp.html

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