更改Google Cloud SQL CURRENT_TIMESTAMP时区?

use*_*030 11 mysql google-cloud-sql

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

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

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

小智 11

有一种更改Google云SQL时区的新方法 /sf/answers/2083101891/

说明: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下检查您的标志.


Dav*_*vid 1

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

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

SET @@session.time_zone='-07:00';
Run Code Online (Sandbox Code Playgroud)

如果您首先通过运行如下系统命令来设置时区表,则可以使用命名(且支持夏令时)时区,例如“US/Pacific”:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -h YOUR_INSTANCE_IP -u root -p mysql
Run Code Online (Sandbox Code Playgroud)