2014-07-25 48 views
-1

我有數據庫MYSQL中與ID日期和時間等coloumn,Req_Order_No(VARCHAR),Req_In_Time(日期時間),Req_Out_Time(DATETIME)轉換並存儲在MySQL

樣本行象下面這樣:

1 W0CH546 2014-07-23 09:32:00 2014-07-24 01:42:00 

以上日期和時間採用EST格式。我想他們兩個,並存儲在IST格式轉換的其他列

我試圖SELECT CONVERT_TZ('Req_In_Time','-05:00','+9:30');

但它返回NULL值。

請幫忙。我還需要PHP嗎?

+2

從列名稱中刪除引號(''Req_In_Time'' - >'Req_In_Time')。 – Vatev

回答

0

Req_In_Time引號引起錯誤。

SELECT CONVERT_TZ(Req_In_Time,'-05:00','+9:30'); 

此外,你不應該在本地時間存儲時間信息。 使用UTC/GMT。

當您顯示它時,您可以隨時將其轉換爲正確的本地時間。

注:當然,你需要指定表名以及:

SELECT CONVERT_TZ(Req_In_Time,'-05:00','+9:30') FROM YOUR_TABLE_NAME; 

所以你添加另一列(例如列XXX)至YOUR_TABLE_NAME。
然後您更新值。

UPDATE YOUR_TABLE_NAME 
    SET xxx = CONVERT_TZ(Req_In_Time,'-05:00','+9:30') 

BTW,添加列:

ALTER TABLE YOUR_TABLE_NAME ADD COLUMN `xxx` datetime NULL ; 
+0

它出現了這個錯誤: #1054 - 字段'Req_In_Time字段列表中未知 – user3766876

+0

@ user3766876:那麼,你應該指定表名。編輯答案。 –

+0

感謝好友!現在只有一個問題,我應該如何直接將其存儲在其他顏色中而無需導出和導入? – user3766876