MySQL NOW() смещение времени на час 1 hour

Странности с часовым поясом в MySQL - смещение времени..

После перевода часов и обновления tzdata столкнулся со странным поведением функций времени в MySQL.

SELECT NOW();
Выдаёт расхождение на 1 час с текущим временем.

SELECT @@global.time_zone, @@session.time_zone;
Выдаёт SYSTEM / SYSTEM

Странно…
Запускаем “шайтан-запрос” - показывает смещение от UTC “по старому” стилю.
select timediff(now(),convert_tz(now(),@@session.time_zone,'+00:00'));

При этом проверяем данные по tzdata - всё верно.

$ date
Выводит абсолютно правильное время.

В общем, ларчик, как обычно, открывался просто.
После обновления tzdata требуется перезагрузка сервера MySQL
/etc/init.d/mysql restart

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

1 комментарий к записи “MySQL NOW() смещение времени на час 1 hour”

  1. Елена сообщает :

    Спасибо, была такая же проблема и решение помогло

Добавить комментарий