2014-10-21 4 views
4

Я использую CURRENT_TIMESTAMP в Google Cloud SQL и согласно Google, он возвращает текущее время сервера.Изменить часовой пояс Google Cloud SQL CURRENT_TIMESTAMP?

В настоящее время, с момента его возвращения, он выглядит как сервер в UTC -1 (т. Е. В Атлантическом океане). Это не очень полезно.

Как изменить часовой пояс и отобразить его в нужное время (т. Е. Часовой пояс по своему усмотрению), когда я звоню CURRENT_TIMESTAMP?

ответ

0

Cloud SQL устанавливает системное время как UTC.

Вы можете установить часовой пояс для отдельного сеанса с заявлением, как:

SET @@session.time_zone='-07:00'; 

Вы можете использовать именованные (и декретные осознает) часовые пояса, такие как «США/Тихий океан», если вы первый настроить часовой пояс таблица, выполнив команду операционной системы, как:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -h YOUR_INSTANCE_IP -u root -p mysql 
+0

Только некоторые мысли о том, как можно запустить mysql_tzinfo_to_sql в экземпляре SQL-облака. mysql_tzinfo_to_sql не существует, но/usr/share/zoneinfo. Похоже, что можно установить mysql-server-5.5 (пакет Debian, содержащий mysq_tzinfo_to_sql). Я не уверен, как очистить после этого и уничтожить файлы оболочки облака. – Mark

4

Существует новый способ изменить Google облако SQL часового пояса https://stackoverflow.com/a/29758598/4121388

Инструкции: https://cloud.google.com/sql/docs/mysql-flags

  1. Перейдите в Google Developers Console.
  2. Создайте новый проект консоли разработчика или откройте существующий проект , нажав на название проекта.
  3. На боковой панели слева нажмите «Хранилище»> «Облачный SQL», чтобы отобразить список экземпляров Cloud SQL для проекта.
  4. Откройте экземпляр и нажмите «Изменить». Если вам нужно создать новый экземпляр , нажмите «Новый экземпляр».
  5. Прокрутите вниз до раздела Флаги MySQL.
  6. Выберите флажки в раскрывающемся меню и задайте их значения.
  7. Нажмите «Сохранить». Вы можете проверить флаги под флагами MySQL на странице обзора .
Смежные вопросы