2012-12-13 46 views
0

我有兩個表更改set_timezone並不總是生效

表1

id date-time 
----------------------- 
1 2012-12-13 15:20:13 

表2

id date-time 
----------------------- 
1 2012-12-13 15:20:13 

現在我選擇的記錄與MySQL set_timezone功能

案例-1

SET time_zone='+00:00'; 
SELECT `date-time` FROM `table-1`; // 2012-12-13 09:50:13 

案例2

SET time_zone='+00:00'; 
SELECT `date-time` FROM `table-2`; // 2012-12-13 15:20:13 ---Not converting to specified timezone 

在案例1它給轉換後的日期時間,而不是在案例2。會有什麼問題?

+0

你可以結合這兩個表,看看日期是如何返回? – bonCodigo

+1

聯盟也沒有給出預期的結果。我發現這個問題,在表-1日期時間字段數據類型是'時間戳',但在表2中它是'日期時間'。現在我把'datetime'改成'timestamp'。工作正常。感謝您的線索。 –

+0

現在投票自己;)它是可以接受的:D – bonCodigo

回答

0

表1

id date-time 
----------------------- 
1 2012-12-13 15:20:13 // datatype->timestamp 

表2

id date-time 
----------------------- 
1 2012-12-13 15:20:13 // datatype->datetime 

所以這個問題是與數據類型。現在我在表2中將datetime更改爲timestamp。問題解決了。