Update zmieniający w dacie tylko rok

Update zmieniający w dacie tylko rok
  • Rejestracja: dni
  • Ostatnio: dni
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?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

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

Kopiuj
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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.