TSQL stellt den DATEPART()
bereit Funktion, die es uns ermöglicht, den Tag des Jahres für ein bestimmtes Datum in SQL Server zurückzugeben.
Mit „Tag des Jahres“ meine ich die Tagesnummer des angegebenen Jahres.
Beispiel
Um den Tag des Jahres zurückzugeben, verwenden Sie dayofyear
als Wert für das erste Argument.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Ergebnis:
299
Alternative Argumente
Alternativ können Sie dy
verwenden oder y
als Werte für das erste Argument. Sie geben alle dieselbe Ausgabe zurück.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Ergebnis:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
In diesem Fall fällt das Datum auf ein Schaltjahr.