В SQL Server 2008 мне нужно обновить только часть даты в поле даты и времени.
В моей хранимой процедуре я получаю новую дату в формате datetime. Из этого параметра я должен извлечь дату (не интересует время) и обновить часть значений существующих значений. Как я могу это сделать?
Одним из способов было бы добавить разницу в днях между датами к старой дате
UPDATE TABLE SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>) WHERE ...