我在Google Cloud SQL中使用CURRENT_TIMESTAMP
,根据Google,它会返回服务器的当前时间。
目前,随着它返回的时间,它看起来像服务器在UTC -1(即在大西洋)。这不是很有帮助。
当我致电CURRENT_TIMESTAMP
时,如何更改时区并让它显示正确的时间(即我自己选择的时区)?
答案 0 :(得分:11)
有一种新方法可以更改Google云端SQL时区 https://stackoverflow.com/a/29758598/4121388
说明:https://cloud.google.com/sql/docs/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