更改Google Cloud SQL CURRENT_TIMESTAMP时区?

时间:2014-10-21 17:23:51

标签: mysql google-cloud-sql

我在Google Cloud SQL中使用CURRENT_TIMESTAMP,根据Google,它会返回服务器的当前时间。

目前,随着它返回的时间,它看起来像服务器在UTC -1(即在大西洋)。这不是很有帮助。

当我致电CURRENT_TIMESTAMP时,如何更改时区并让它显示正确的时间(即我自己选择的时区)?

2 个答案:

答案 0 :(得分:11)

有一种新方法可以更改Google云端SQL时区 https://stackoverflow.com/a/29758598/4121388

说明:https://cloud.google.com/sql/docs/mysql-flags

  1. 转到Google Developers Console。
  2. 创建新的Developers Console项目,或打开现有项目 点击项目名称。
  3. 在左侧边栏中,点击存储> Cloud SQL显示列表 该项目的Cloud SQL实例。
  4. 打开您的实例,然后点击“修改”。如果您需要创建一个新的 实例,单击“新建实例”。
  5. 向下滚动到MySQL Flags部分。
  6. 从下拉菜单中选择标记并设置其值。
  7. 单击“保存”。您可以在MySQL Flags下查看您的标志 概述页面。

答案 1 :(得分:0)

Cloud SQL将系统时间设置为UTC。

您可以使用以下语句设置单个会话的时区:

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

您可以使用命名(和夏令时识别)时区,例如" US / Pacific"如果您首先通过运行如下系统命令来设置时区表:

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