我的服务器在洛杉矶,但我希望我的CURRENT_TIMESTAMP是格林威治时间。我可以自动设置它吗?或者我应该将GMT值发送到insert或update语句?
发布于 2010-11-21 15:41:00
将服务器的时区设置为格林尼治标准时间,在其my.cnf配置文件中将MySQL服务器的时区设置为格林尼治标准时间,或者在运行任何其他查询之前使用Set查询设置MySQL连接的时区。不管你怎么做,你不需要在每个查询中都自己去做。
http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html
你的服务器真的不知道它在洛杉矶。它刚刚被告知要使用太平洋时区。
发布于 2010-11-21 15:43:57
有关这方面的文档,请参阅此处:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html
看起来你可以做一个SET time_zone = YOURTIMEZONEGOESHERE;,然后NOW() (相当于CURRENT_TIMESTAMP )的值就会受到影响。
当然,您的服务器无论如何都应该设置为UTC。让你的代码处理偏移量。
发布于 2010-11-21 15:55:19
https://stackoverflow.com/questions/4236887
复制相似问题