2015-09-22 100 views
3

我忘了更改我的PHP代碼中的時區,現在數據庫已經保存了倫敦時區的時間。所以我想更新我的專欄;只有時間(不是日期)。我在mysql中有dateTime列。我只想在這段時間增加5小時。 怎麼可能。我想下面的SQL,但它不工作:更新時間到MySQL日期時間列

update 
tblswitchemprequest 
set time(responseDateTime)+5 
+0

[DATEADD](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-添加) – lad2025

回答

0

使用DATE_ADD需要兩個參數,第一個是初始日期時間和第二參數包括關鍵字INTERVAL,要添加的數量和要添加的數量單位。

在你的情況下,源時間爲responseDateTime,第二個參數爲INTERVAL 5 HOUR。它返回更新日期時間

UPDATE tblswitchemprequest SET responseDateTime = DATE_ADD(responseDateTime, INTERVAL 5 HOUR) 

http://www.w3schools.com/sql/func_date_add.asp

+0

以及我解決早期使用這個,但謝謝! –

+0

UPDATE tblswitchemprequest SET responseDateTime = responseDateTime + INTERVAL 5 Hour –

0

您可以使用DATEADD

DATEADD(hh, 5, responseDateTime) 

您的查詢應該像

update tblswitchemprequest set responseDateTime = DATEADD(hh, 5, responseDateTime) 
+0

功能ttl_employee_switch.DATEADD不存在 –