2013-10-16 36 views
1

我一直在用這個SQL語句撕開我的頭腦,我試圖在當前時間添加8個小時,因爲服務器在另一個國家,並且它在8AM GMT。我想它來更新在上午12點GMT因此增加8小時至當前的日期,如果有人能提供一些線索或解決方案,我將非常感激:)這是我有這麼遠如何在MySQL中添加當前日期的小時數

("SELECT * FROM timetable WHERE DATE (date) = CURDATE()"); 

("SELECT * FROM timetable WHERE DATE (date) = DATE_ADD(CURDATE(),INTERVAL 8 HOUR)"); 

這我想出了,但它不顯示任何內容:(

+0

或者你可以認爲以另一種方式,就像從數據中減去8個小時,''DATE_SUB(DATE('日期'),INTERVAL 8 HOURS)= CURDATE()'' – TheOnly92

回答

3

嘗試

SELECT * FROM timetable WHERE DATE (date) = date(now()+interval 8 hour) 
+0

是的!天才!我用+23小時和+22進行了測試,日期變化爲+23哦,你的明星伴侶歡呼:) – Rickshaw

0

MySQL有一個timezone conversion command

CONVERT_TZ()從TI轉換日期時間值DT me區域由from_tz給出to_tz給出的時區並返回結果值。時區按第10.6節「MySQL服務器時區支持」中所述進行指定。如果參數無效,此函數返回NULL。

-1

你可以試試這個

SELECT * FROM timetable WHERE datetimefield >= DATE_SUB(NOW(), INTERVAL 8 HOUR) 

DateTimeField字段應該是時間戳的 感謝

相關問題