T-SQL: Как обновить только часть даты в поле даты и времени? - PullRequest
8 голосов
/ 26 августа 2009

В SQL Server 2008 мне нужно обновить только часть даты в поле даты и времени.

В моей хранимой процедуре я получаю новую дату в формате datetime. Из этого параметра я должен извлечь дату (не интересует время) и обновить часть значений существующих значений.
Как я могу это сделать?

1 Ответ

14 голосов
/ 26 августа 2009

Одним из способов было бы добавить разницу в днях между датами к старой дате

UPDATE TABLE
SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>)
WHERE ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...