TSQL предоставя DATEPART()
функция, която ни позволява да върнем деня от годината за дадена дата в SQL Server.
Под „ден от годината“ имам предвид номера на деня от дадена година.
Пример
За да върнете деня от годината, използвайте dayofyear
като стойност за първия аргумент.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Резултат:
299
Алтернативни аргументи
Като алтернатива можете да използвате dy
или y
като стойности за първия аргумент. Всички те връщат един и същ изход.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Резултат:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
В този случай датата се пада на високосна година.