我正在尝试以美国太平洋时区格式保存日期。我在查询以下查询之前执行
SET time_zone='-09:00'
但是当我关闭连接并重新打开它时,日期似乎是本地格式。你知道为什么吗?
答案 0 :(得分:1)
每MySQL Documentation on Time Zone Support
SET time_zone = timezone;
是每个连接设置,因此当连接重置时,它会重置为默认值。
每个连接时区。连接的每个客户端都有自己的时间 区域设置,由会话time_zone变量给出。最初, session变量从全局time_zone变量中获取其值, 但客户可以使用以下声明更改自己的时区:
的MySQL> SET time_zone = timezone;
如果你想全局设置它,你可以
更改配置文件(.cnf
文件)以反映更改
(OR)
如果您具有SUPER
权限,则可以使用以下命令在运行时设置全局服务器时区值
SET GLOBAL time_zone = timezone;
答案 1 :(得分:0)
您需要编辑my.cnf并重新启动以永久设置它。
基本上你要将这一行添加到/etc/my.cnf
default_time_zone='-09:00'
有关详细信息,请参阅这些文章。
How do I set the time zone of MySQL?
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_time_zone