Ответ 1
docs являются отличным чтением.
CONVERT_TZ(dt,from_tz,to_tz)
CONVERT_TZ()
преобразует значение datetime dt
из часового пояса, заданного from_tz
, в часовой пояс, заданный to_tz
, и возвращает полученное значение. Часовые пояса указываются, как описано в разделе 9.6 "Поддержка часового пояса сервера MySQL". Эта функция возвращает NULL
, если аргументы недействительны.
Текущие значения глобальных и клиентских часовых поясов могут быть получены следующим образом:
mysql> SELECT @@global.time_zone, @@session.time_zone;
Значения timezone
могут быть заданы в нескольких форматах, ни один из которых не чувствителен к регистру:
- Значение 'SYSTEM' указывает, что часовой пояс должен быть таким же, как и системный часовой пояс.
- Значение может быть задано как строка с указанием смещения от UTC, как "+10: 00" или "-6: 00".
- Значение может быть задано как именованное часовой пояс, например "Европа/Хельсинки", 'US/Eastern', или 'MET'. Именованное время зоны можно использовать, только если время информационные таблицы зон в mysql база данных была создана и заселена.
PS: Читайте о GMT против UTC на сайте About.com. GMT - это солнечное время в Гринвиче, Лондон, в то время как UTC] - это временной стандарт, основанный на Международном атомном времени (TAI) с добавлением череды прыжков с нерегулярными интервалами для компенсации замедления вращения Земли. Оба они одинаковы, если смотреть как часовая зона.