更新日期时间列

时间:2011-07-05 10:14:05

标签: sql sql-server-2008

我想更新DateTime字段,其值为2008-04-22 00:00:00.000,并为其添加固定时间+ 1 Hour

示例我将2008-04-22 00:00:00.000之类的列与2008-04-22 01:00:00.000

类似

感谢

3 个答案:

答案 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')