我的服务器在洛杉矶,但我希望我的CURRENT_TIMESTAMP是GMT。我可以自动设置,还是应该将GMT值发送到插入或更新语句?
答案 0 :(得分:1)
将服务器的时区设置为GMT,在my.cnf配置文件中将MySQL服务器的时区设置为GMT,或者在运行任何其他查询之前使用SET查询设置MySQL连接的时区。无论如何,你不需要在每个查询中自己做。
http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html
你的服务器真的不知道它在洛杉矶。使用太平洋时区只是很简单。
答案 1 :(得分:0)
请参阅此处的文档:http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html
您似乎可以执行SET time_zone = YOURTIMEZONEGOESHERE;
,然后NOW()的值(相当于CURRENT_TIMESTAMP将受到影响。
当然,您的服务器确实应该设置为UTC。让你的代码处理偏移量。
答案 2 :(得分:0)
答案 3 :(得分:0)
使用:
UTC_TIMESTAMP
而不是:
CURRENT_TIMESTAMP