2015-07-03 55 views
0

這是創紀錄的,我有我的mysql數據庫:選擇日期時間 - 錯誤

event_id int(11)   52 
event_name varchar(127) event 3 
start_date datetime  2015-07-03 17:10:00 
end_date datetime  2015-07-03 20:00:00 
details      test 

後選擇

SELECT * FROM events WHERE event_id = 52 

我看到它

event_id int(11)   52 
event_name varchar(127) event 3 
start_date datetime  2015-07-06 08:00:00 //problems here 
end_date datetime  2015-07-03 09:00:00 //and here 
details      test 

,你可以看到日期時間字段改變! 有人可以告訴我爲什麼,我能做些什麼來解決這個問題?

謝謝

+0

起始日期是瘋了,這是區別3天。這不能是TZ的事情,因爲我在下面回答。 – MrSimpleMind

+0

你必須有某種更新開始日期的邏輯。擴展事件?不同的事件?觸發插入? – MrSimpleMind

+0

檢查是否有觸發器,'show triggers' – MrSimpleMind

回答

1

一定是因爲你已經設置了一些時區,應該是UTC。

運行:

select @@system_time_zone; 

select timediff(NOW(), UTC_TIMESTAMP); 

檢查Mysql config for TIMEZONE support因爲它應該要麼 default_time_zone='+00:00'timezone='UTC'

+0

我是否將它編碼到我的查詢php文件中? – StackJon

+0

但等一下......這不可能是TZ的東西,怎麼可以2015-07-03 17:10:00成爲2015-07-06 08:00:00 ??? TZ的差異是12 +/-,而不是幾天! – MrSimpleMind

+0

uhmmmmm idk。這是不正常的嗎? – StackJon