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.