Update zmieniający w dacie tylko rok

0

Hej!
Potrzebuję zrobić update na bazie, który zamieni mi np. rok urodzenia pracowników z 1805 na 1950. Jednak chciałbym przy tym zachować datę i miesiąc. Czy muszę najpierw wyciągnąć do jakieś zmienne datę oryginalną, zmienić w niej rok i dopiero zapisać do bazy? Jak mogę to zrobić w inny sposób?

0

Żadnych zmiennych nie potrzebujesz wystarczy w Twoim przypadku funkcja dateadd.

declare @rok integer
set @rok=2201
update
     tabeladozmiany
set
	koloumnadaty = dateadd(yyyy,@rok-year(koloumnadaty),koloumnadaty)

Celowo zrobiłem to ze zmienną, aby było czytelniej

0

Tak zrobiłem, dziękuje Wam za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1