2009-10-20 61 views
1

我正在使用MySQL 5.1.34社區服務器。 我使用了來自here的MySQL時區描述表。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將有所幫助?

回答

1

我的時區表未更新。 剛剛從here更新了他們,現在一切正常。

+0

這對我來說根本不起作用,Debian 8有正確的tzdata加載並且在輸入日期時給出了正確的結果,但convert_tz給出了當前時區加上1小時。操作系統和mysql之間發生了什麼? – 2017-01-11 20:42:32