Erstellen der Start- und Endfunktion für die Sommerzeit in SQL Server

Ich muss eine Funktion in SQL Server erstellen, die die Startzeit für die Sommerzeit und die Endzeit für die Sommerzeit zurückgibt.

Ich habe im Internet einige Beispiele gefunden, die jedoch alle das 1. März- und das 1. November-Datum verwenden, und das ist technisch nicht korrekt.

Die Sommerzeit beginnt am 2. Sonntag im März um 02:00 Uhr und endet am ersten Sonntag im November um 02:00 Uhr.

Ich habe mit dem folgenden Code begonnen, bin mir aber sicher, dass er falsch ist. Jede Hilfe wird geschätzt! :)

DECLARE @DSTSTART DATETIME

SELECT @DSTSTART = CASE WHEN 
DATEPART(MONTH, SYSDATETIME()) = 3
AND DATEPART(weekday, SYSDATETIME()) = 1
AND DATEDIFF(week,dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, SYSDATETIME()), 0)), 0), SYSDATETIME() - 1) = 2
AND DATEPART(HOUR, SYSDATETIME()) = 2
THEN SYSDATETIME()
END
RETURN (@DSTSTART)
END
GO

Antworten auf die Frage(4)

Ihre Antwort auf die Frage