2009-12-17 123 views
1

我們如何使用SQL更新日期時間值

說更新一列datetime值,如果我們想增加一個小時或5分鐘等

UPDATE TableLastCalls 
SET [NEXT_UPDATE_TIME] = ?? // want to add an hour 
更新任何日期時間值的表

回答

12

可以使用DATEADD功能:

UPDATE TableLastCalls 
SET [NEXT_UPDATE_TIME] = DATEADD(hour, 1, [NEXT_UPDATE_TIME]) 

這將增加1小時。改用DATEADD(minute, 5, [NEXT_UPDATE_TIME])加5分鐘。

6

使用DATEADD函數。

UPDATE TableLastCalls 
SET [NEXT_UPDATE_TIME] = DATEADD(hour, 1, [NEXT_UPDATE_TIME]) 
3
UPDATE TableLastCalls 
SET [NEXT_UPDATE_TIME] = DATEADD(hh, 1, [NEXT_UPDATE_TIME]) 
WHERE... 
4
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的所有細節。

2

使用dateadd

update TableLastCalls 
set NEXT_UPDATE_TIME = dateadd(hh, 1, NEXT_UPDATE_TIME)