ISO Year aus Datum

IchHH

Datenbank-Guru
Beiträge
284
Hallo liebe Community,

ich suche verzweifelt nach einer Lösung um aus einem Datum wie z.B. 20220101 oder 20220103 das Iso Year zu ermitteln und finde einfach keine Lösung. Habt ihr dazu eine Idee?

Mit
Code:
DATEPART(YEAR,DATEADD(MONTH,1,[dbo].[DateDimension].TheDate)) AS [TheISOYear]
geht es nicht weil bei beiden Fällen verständlicherweise 2022 und nicht 2021 und 2022 rauskommt.

Freue mich über eure Rückmeldung.
 
Werbung:
Du kannst das hier versuchen, ungetestet:
Code:
CASE
    WHEN DATEPART(ISO_WEEK, @Date) > 50 AND MONTH(@Date) = 1 THEN YEAR(@Date) - 1
    WHEN DATEPART(ISO_WEEK, @Date) = 1 AND MONTH(@Date) = 12 THEN YEAR(@Date) + 1
    ELSE YEAR(@Date) END
von hier

 
Zurück
Oben