2013-02-04 49 views
1

我有一個表GMT timezone。現在我需要從不同的時區獲得結果。如何在不同的時區得到一天的結果 - php/mysql

如果我搜索日期04-02-2013所有結果將在格林尼治標準時間並轉化爲特定的時區後,可能有05-02-2013.

左右。我需要針對特定​​時區的日期04-02-2013的確切結果。例如+5:30偏移量(即在GMT +5:30 and -5:30之間)

如何在mysql中編寫。

+0

CONVERT_TZ() /refman/5.0/en/date-and-time-functions.html#function_convert -tz –

+0

使用mysql函數'convert_tz' –

+0

但是如何在where子句中寫convert_tz()。 –

回答

0

嘗試:

SELECT CONVERT_TZ(datefield,'US/Eastern','US/Central'); 

上找到:MySQL CONVERT_TZ()

+1

但如何爲此編寫查詢,例如 - >「select * from records where date = CONVERT_TZ(datefield,'US/Eastern','US/Central')」; –

0

的MySQL http://dev.mysql.com/doc的檢查此頁的MySQL offiicial網站

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz 
+0

但如果查詢是「select * from records where date = CONVERT_TZ(datefield,'US/Eastern','US/Central')」; ....? –

+0

'select * from records where date = CONVERT_TZ('2013-02-04 21:34:40','+ 0:00','+ 5:30')' –

+0

它總是顯示沒有結果 –

相關問題