TSQL proporciona el DATEPART()
función, que nos permite devolver el día del año para una fecha determinada en SQL Server.
Por "día del año", me refiero al número de día del año dado.
Ejemplo
Para devolver el día del año, use dayofyear
como el valor del primer argumento.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Resultado:
299
Argumentos alternativos
Alternativamente, puede usar dy
o y
como los valores para el primer argumento. Todos devuelven el mismo resultado.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Resultado:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
En este caso, la fecha cae en un año bisiesto.