2013-09-16 1 views
2

Есть ли флаг/параметр MySQL (v 5.7), который я могу установить во время запуска/установки или создания схемы, которая отображает временные и временные метки в часовом поясе UTC? Моя система, сервер и клиенты находятся в США/Тихоокеанском регионе. Я против изменения часовых поясов, чтобы не возиться с другими языковыми зависимыми вещами. Я читал 18734222 и 12290317, но прежний вопрос касается JS, а решение для последнего включает отдельный оператор SELECT. Я хочу, чтобы время UTC отображалось, когда я делаю запрос, например, SELECT * from TableName.. Я хочу избежать, если возможно, дополнительного запроса для преобразования.Параметры отображения временной отметки MySQL в UTC без изменения системного/серверного/клиентского часового пояса

ответ

0

Вы можете установить системный часовой пояс для MySQL Server при запуске с параметром --timezone = для mysqld_safe или вы также можете установить его, установив переменную среды TZ перед запуском mysqld. (., Но допустимые значения для --timezone или TZ зависят от типа системы)

Если у вас есть SUPER привилегии, вы можете установить глобальное значение времени сервера зоны во время выполнения с этим утверждением: тузд> SET GLOBAL TIME_ZONE = ;

Таким образом, для UTC это будет: SET GLOBAL time_zone = '+0: 00';

Для получения более подробной информации, вы, вероятно, следует проверить руководство MySQL для https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html

+0

К сожалению, я не могу принять это в качестве ответа, потому что, как указано в моем вопросе, я хочу только * дисплей * результаты в формате UTC без фактически изменение настроек часового пояса. Если вы точно знаете, что изменение настроек часового пояса - единственный ответ, пожалуйста, сообщите об этом, и я буду рад принять ваш ответ. – RDK

Смежные вопросы