使用SQL更新Table中的DateTime值

时间:2009-12-17 21:22:56

标签: sql-server datetime

我们如何使用sql

更新列中的datetime值

说,如果我们想通过添加一小时或五分钟等来更新任何日期时间值。

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] =  ?? // want to add an hour

5 个答案:

答案 0 :(得分:13)

您可以使用DATEADD功能:

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

这将增加1小时。使用DATEADD(minute, 5, [NEXT_UPDATE_TIME])代替添加5分钟。

答案 1 :(得分:7)

使用DATEADD功能。

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

答案 2 :(得分:5)

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

答案 3 :(得分:3)

UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = DATEADD(hh, 1, [NEXT_UPDATE_TIME])
WHERE...

答案 4 :(得分:2)

使用dateadd

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