2014-11-15 42 views
1

我一直在使用NOW() + INTERVAL 2 DAY來存儲日期和時間到datetime屬性,但它存儲的日期和時間預設爲1天和17小時,而不是2天。NOW()+ INTERVAL 2 DAY存儲錯誤日期

有誰知道這是爲什麼?

+1

NOW()本身給出您期望的日期時間嗎? –

+0

你能準確地展示你如何使用它?你可以告訴你查詢嗎?你也可以顯示這個查詢的輸出 'show variables like'time_zone'' – Jaylen

+0

做一個select now()來檢查你的服務器時間。 – Timmetje

回答

1

NOW()函數在當前連接的時區設置中返回一個DATETIME值。

America/New_York時區(也稱爲EST)中,您期望的值爲NOW()。看起來你可能在UTC時區獲得價值。

嘗試使用此查詢來設置時區。

SET time_zone='America/New_York' 

然後重試的NOW()使用。

相關問題