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.