在MySQL中以美国太平洋时区格式保存日期

时间:2015-08-04 21:19:52

标签: mysql date timezone

我正在尝试以美国太平洋时区格式保存日期。我在查询以下查询之前执行

SET time_zone='-09:00'

但是当我关闭连接并重新打开它时,日期似乎是本地格式。你知道为什么吗?

2 个答案:

答案 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