我们如何使用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)