簡體   English   中英

如何在mysql語句中轉換時區

[英]How to convert time zone within mysql statement

我正在嘗試使用mysql將unix時間戳轉換為本地時間。

我正在嘗試的語句是:

SELECT CONVERT_TZ('FROM_UNIXTIME(table1.timestamp)', 'GMT', 'MET' ),table1.COL2,table1.COL3 WHERE table1ID ='3'

它返回NULL

我寧願直接在mysql中執行此操作,而不是稍后使用php操作輸出以使代碼的其他部分保持簡單。

在此先感謝您的幫助。

嘗試刪除'FROM_UNIXTIME(table1.timestamp)'上的引號,例如:

SELECT CONVERT_TZ(FROM_UNIXTIME(table1.timestamp), 'GMT', 'MET' ),table1.COL2,table1.COL3 WHERE table1ID ='3'

FROM_UNIXTIME(table1.timestamp)周圍的FROM_UNIXTIME(table1.timestamp)使該字符串看起來不像日期。 您必須刪除引號以使其成為函數調用。

一旦完成,您仍然可能會得到NULL 通過運行測試查詢來測試它: SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');

如果仍然得到NULL ,則可能需要設置時區表。 請參閱有關主題的MySQL文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM