Обновить столбец даты и времени - PullRequest
3 голосов
/ 05 июля 2011

Я хочу обновить 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 ]

8 голосов
/ 05 июля 2011

Легко:

UPDATE dbo.YourTable
SET YourColumn = DATEADD(H, 1, YourColumn)
WHERE (some condition here)

DATEADD - это удобный метод для добавления или вычитания любого количества секунд, минут, дней даже из значения DATETIME

1 голос
/ 18 января 2012

Обновить столбец DateTime с 00:00:00 Время - сохранить дату без изменений, только изменения времени

update [EmployeeSchedule] 
set [SchedDate] = CONVERT(DATETIME, CONVERT(VARCHAR(50), [SchedDate], 102) + ' 00:00:00') 
1 голос
/ 05 июля 2011
UPDATE TableName SET ColumnName=DATEADD(hh, 1, ColumnName)

Где TableName - ваша таблица, а ColumnName - столбец даты и времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...