TSQL tillhandahåller DATEPART()
funktion, som gör att vi kan returnera dagen på året för ett givet datum i SQL Server.
Med "årets dag" menar jag dagnumret för det givna året.
Exempel
För att returnera dagen på året, använd dayofyear
som värdet för det första argumentet.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Resultat:
299
Alternativa argument
Alternativt kan du använda dy
eller y
som värden för det första argumentet. De returnerar alla samma utdata.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Resultat:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
I det här fallet infaller datumet på ett skottår.