Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen des Tages des Jahres aus einem Datum in SQL Server (T-SQL)

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.