mySQL如何确定TIMESTAMP字段的时区?

时间:2011-07-25 01:17:18

标签: mysql timezone timestamp

根据mysqltutorial

  

MySQL TIMESTAMP列的值取决于连接的时间   区。当插入MySQL TIMESTAMP列的值时,它们是   从连接时间转换为通用协调时间(UTC)   区。选择该值时,服务器会将其从UTC转换回来   到连接的时区,所以你拥有与你相同的价值   插入

它从哪里获得此信息。从,用户将其操作系统设置为其他方法的时间?

Javascript还有一种方法可以做时区,但更多参与:onlineaspect

2 个答案:

答案 0 :(得分:1)

指定您需要执行的特定于连接的时间

SET time_zone = TZ;

TZ可以是+11:00之类的数字偏移量,也可以是时区名称Asia/Vladivostok(对于后者,您需要导入时区描述。请让您的DBA这样做)

答案 1 :(得分:0)

这个例子有错,我只是测试了它。无论时区如何,它都会返回先前插入的时间戳。 mysql将始终插入您指定的时间,而不进行修改。如果你需要时区调整,你必须告诉mysql这样做;否则所有时间都被假定为“本地服务器时间”。