我们如何使用sql
更新列中的datetime值说,如果我们想通过添加一小时或五分钟等来更新任何日期时间值。
UPDATE TableLastCalls
SET [NEXT_UPDATE_TIME] = ?? // want to add an hour
答案 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)