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



我试图以美国太平洋时区格式保存日期。在查询以下查询

之前执行
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

相关内容

  • 没有找到相关文章

最新更新