2009-12-17 125 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)