Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni il giorno dell'anno da una data in SQL Server (T-SQL)

TSQL fornisce il DATEPART() funzione, che ci consente di restituire il giorno dell'anno per una determinata data in SQL Server.

Per "giorno dell'anno", intendo il numero del giorno dell'anno specificato.

Esempio

Per restituire il giorno dell'anno, usa dayofyear come valore per il primo argomento.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);

Risultato:

299

Argomenti alternativi

In alternativa, puoi usare dy o y come valori per il primo argomento. Restituiscono tutti lo stesso output.

DECLARE @date date = '2020-12-31';
SELECT 
    DATEPART(dayofyear, @date) AS dayofyear,
    DATEPART(dy, @date) AS dy,
    DATEPART(y, @date) AS y;

Risultato:

+-------------+------+-----+
 | dayofyear   | dy   | y   |
 |-------------+------+-----|
 | 366         | 366  | 366 |
 +-------------+------+-----+ 

In questo caso, la data cade in un anno bisestile.