我忘了更改我的PHP代碼中的時區,現在數據庫已經保存了倫敦時區的時間。所以我想更新我的專欄;只有時間(不是日期)。我在mysql中有dateTime列。我只想在這段時間增加5小時。 怎麼可能。我想下面的SQL,但它不工作:更新時間到MySQL日期時間列
update
tblswitchemprequest
set time(responseDateTime)+5
我忘了更改我的PHP代碼中的時區,現在數據庫已經保存了倫敦時區的時間。所以我想更新我的專欄;只有時間(不是日期)。我在mysql中有dateTime列。我只想在這段時間增加5小時。 怎麼可能。我想下面的SQL,但它不工作:更新時間到MySQL日期時間列
update
tblswitchemprequest
set time(responseDateTime)+5
使用DATE_ADD
需要兩個參數,第一個是初始日期時間和第二參數包括關鍵字INTERVAL
,要添加的數量和要添加的數量單位。
在你的情況下,源時間爲responseDateTime
,第二個參數爲INTERVAL 5 HOUR
。它返回更新日期時間
UPDATE tblswitchemprequest SET responseDateTime = DATE_ADD(responseDateTime, INTERVAL 5 HOUR)
以及我解決早期使用這個,但謝謝! –
UPDATE tblswitchemprequest SET responseDateTime = responseDateTime + INTERVAL 5 Hour –
您可以使用DATEADD
DATEADD(hh, 5, responseDateTime)
您的查詢應該像
update tblswitchemprequest set responseDateTime = DATEADD(hh, 5, responseDateTime)
功能ttl_employee_switch.DATEADD不存在 –
[DATEADD](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-添加) – lad2025