【发布时间】:2014-12-17 00:38:39
【问题描述】:
我在 Google Cloud SQL 中使用CURRENT_TIMESTAMP,根据Google,它返回服务器的当前时间。
目前,随着它返回的时间,它看起来像服务器在 UTC -1(即在大西洋)。这不是很有帮助。
当我致电CURRENT_TIMESTAMP 时,如何更改时区并让它显示正确的时间(即我自己选择的时区)?
【问题讨论】:
我在 Google Cloud SQL 中使用CURRENT_TIMESTAMP,根据Google,它返回服务器的当前时间。
目前,随着它返回的时间,它看起来像服务器在 UTC -1(即在大西洋)。这不是很有帮助。
当我致电CURRENT_TIMESTAMP 时,如何更改时区并让它显示正确的时间(即我自己选择的时区)?
【问题讨论】:
有一种改变谷歌云 SQL 时区的新方法 https://stackoverflow.com/a/29758598/4121388
说明:https://cloud.google.com/sql/docs/mysql-flags
【讨论】:
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
【讨论】: