我使用的是MySQL 5.1.34社区服务器。我从here获取了MySQL时区描述表。
现在对于一些时区,MySQL显示的时间是错误的,因为这些时区的“夏令时”计算是错误的。
例如:查询
select convert_tz(now(),'GMT','Australia/Sydney');
给出了错误的结果。
以下时区显示错误的时间:
America/Sao_Paulo
America/Caracas
America/Buenos_Aires
Asia/Karachi
Asia/Dhaka
Australia/Adelaide
Australia/Sydney
但对于所有其他时区(除了上面的时区),“夏令时”计算是完美的,它显示了正确的时间。
这里我漏掉了什么?更新到更高版本的MySQL会有帮助吗?
发布于 2009-10-26 16:42:28
我的时区表没有更新。刚刚从here更新了它们,现在一切都很好。
https://stackoverflow.com/questions/1593395
复制相似问题