我想更新DateTime
字段,其值为2008-04-22 00:00:00.000
,并为其添加固定时间+ 1 Hour
示例我将2008-04-22 00:00:00.000
之类的列与2008-04-22 01:00:00.000
感谢
答案 0 :(得分:8)
易:
UPDATE dbo.YourTable
SET YourColumn = DATEADD(H, 1, YourColumn)
WHERE (some condition here)
DATEADD
是一种方便的方法,即使从DATETIME
值
答案 1 :(得分:1)
UPDATE TableName SET ColumnName=DATEADD(hh, 1, ColumnName)
TableName
是您的表格,ColumnName
是日期时间列
答案 2 :(得分:1)
使用00:00:00
时间更新DateTime列 - 保持日期不变,只有时间更改
update [EmployeeSchedule]
set [SchedDate] = CONVERT(DATETIME, CONVERT(VARCHAR(50), [SchedDate], 102) + ' 00:00:00')