我們如何使用SQL更新日期時間值
說更新一列datetime值,如果我們想增加一個小時或5分鐘等
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = ?? // want to add an hour
更新任何日期時間值的表
我們如何使用SQL更新日期時間值
說更新一列datetime值,如果我們想增加一個小時或5分鐘等
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = ?? // want to add an hour
更新任何日期時間值的表
可以使用DATEADD
功能:
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hour, 1, [NEXT_UPDATE_TIME])
這將增加1小時。改用DATEADD(minute, 5, [NEXT_UPDATE_TIME])
加5分鐘。
使用DATEADD函數。
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hour, 1, [NEXT_UPDATE_TIME])
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hh, 1, [NEXT_UPDATE_TIME])
WHERE...
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(MINUTE, 5, NEXT_UPDATE_TIME)
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(HOUR, 2, NEXT_UPDATE_TIME)
等等 - 大量的與DATEADD選項,以特定的時間量添加到您的日期。
查看MSDN docs on DATEADD的所有細節。
使用dateadd
:
update TableLastCalls
set NEXT_UPDATE_TIME = dateadd(hh, 1, NEXT_UPDATE_TIME)