我正在使用 MySQL 5.1.34 社区服务器。我从这里获取了 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 会有所帮助吗?