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
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 :)