sql >> Base de Datos >  >> RDS >> Sqlserver

Obtener el día del año a partir de una fecha en SQL Server (T-SQL)

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.