Самыми простым способ сделать это, как отмечает Умар, например,
mysql> SET GLOBAL time_zone = 'America/New_York';
Использование названного часового пояса важно для часового пояса, который имеет корректировку дневного света. Тем не менее, для некоторых Linux строит вы можете получить следующий ответ:
# 1298 - Неизвестный или неправильный часовой пояс
Если вы видите это, вам может понадобиться запустить перевод tzinfo_to_sql .. это легко сделать, но не очевидно. Из Linux командной строке введите в:
mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p
Предоставьте корневой пароль (корень MySQL, а не корневой Linux), и она будет загружать любые определения в вашем ZoneInfo в MySQL. После этого вы можете вернуться назад и запустить
mysql> SET GLOBAL time_zone = timezone;
Это автоматически изменит дату/т ime, полученное из всех полей TIMESTAMP, но не полей DATETIME. –
Он не изменит значения, хранящиеся в полях DATETIME или TIMESTAMP. –
это не работает для меня. II получить «Код ошибки: 1298. Неизвестный или неправильный часовой пояс:« Америка/Нью-Йорк » « – user1028741