Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir le jour de l'année à partir d'une date dans SQL Server (T-SQL)

TSQL fournit le DATEPART() fonction, qui nous permet de retourner le jour de l'année pour une date donnée dans SQL Server.

Par "jour de l'année", j'entends le numéro du jour de l'année donnée.

Exemple

Pour renvoyer le jour de l'année, utilisez dayofyear comme valeur du premier argument.

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

Résultat :

299

Arguments alternatifs

Alternativement, vous pouvez utiliser dy ou y comme valeurs pour le premier argument. Ils renvoient tous la même sortie.

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

Résultat :

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

Dans ce cas, la date tombe sur une année bissextile.