2009-08-26 11 views
7

W programie SQL Server 2008 muszę zaktualizować tylko część daty pola daty i godziny.T-SQL: Jak zaktualizować tylko datę część pola datetime?

W mojej procedurze przechowywanej otrzymuję nową datę w formacie datetime. Z tego parametru muszę wyodrębnić datę (nie interesuje mnie czas) i zaktualizować istniejące wartości część daty.
Jak mogę to zrobić?

Odpowiedz

13

Jednym ze sposobów byłoby dodać różnicę w dni między datami do starej daty

UPDATE TABLE 
SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>) 
WHERE ... 
+1

Znakomity, dzięki dużo! – Marc

+0

Uważaj na lata przestępne ... – billy

Powiązane problemy