Я хочу обновить DateTime поле со значением типа 2008-04-22 00:00:00.000 и добавить к нему фиксированное время + 1 Hour
DateTime
2008-04-22 00:00:00.000
1 Hour
Например, у меня есть столбец типа 2008-04-22 00:00:00.000, который будет похож на 2008-04-22 01:00:00.000
2008-04-22 01:00:00.000
спасибо
Легко:
UPDATE dbo.YourTable SET YourColumn = DATEADD(H, 1, YourColumn) WHERE (some condition here)
DATEADD - это удобный метод для добавления или вычитания любого количества секунд, минут, дней даже из значения DATETIME
DATEADD
DATETIME
Обновить столбец DateTime с 00:00:00 Время - сохранить дату без изменений, только изменения времени
00:00:00
update [EmployeeSchedule] set [SchedDate] = CONVERT(DATETIME, CONVERT(VARCHAR(50), [SchedDate], 102) + ' 00:00:00')
UPDATE TableName SET ColumnName=DATEADD(hh, 1, ColumnName)
Где TableName - ваша таблица, а ColumnName - столбец даты и времени
TableName
ColumnName