TSQL giver DATEPART()
funktion, som gør os i stand til at returnere årets dag for en given dato i SQL Server.
Med "årets dag" mener jeg dagnummeret for det givne år.
Eksempel
For at returnere dagen i året, brug dayofyear
som værdien for det første argument.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Resultat:
299
Alternative argumenter
Alternativt kan du bruge dy
eller y
som værdierne for det første argument. De returnerer alle det samme output.
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 dette tilfælde falder datoen på et skudår.