我试图以美国太平洋时区格式保存日期。在查询以下查询
之前执行SET time_zone='-09:00'
但是当我关闭连接并重新打开它时,日期似乎是本地格式的。你知道为什么吗?
MySQL文档中的时区支持
SET time_zone = timezone;
是每个连接设置,因此当连接重置时,它将重置为默认值。
每个连接时区。每个连接的客户机都有自己的时间区域设置,由会话time_zone变量给出。最初,Session变量从全局time_zone变量获取其值,但是客户端可以用下面的语句修改自己的时区:
mysql> SET time_zone = timezone;
如果你想全局设置,你可以
更改配置文件(.cnf
文件)以反映更改
(或)
如果您有SUPER
权限,那么您可以在运行时使用下面的命令设置全局服务器时区值
SET GLOBAL time_zone = timezone;
您需要编辑my.cnf并重新启动以永久设置它。
实际上,您需要将这一行添加到/etc/my.cnf
default_time_zone='-09:00'
查看这些文章了解更多细节。
如何设置MySQL的时区?
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html sysvar_time_zone