sql >> Database teknologi >  >> RDS >> Sqlserver

Få årets dag fra en dato i SQL Server (T-SQL)

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.


  1. VÆLG DISTINCT på én kolonne

  2. Hvordan opretter man materialiserede visninger i SQL Server?

  3. Oracle-klientinstallationsfejl - stien er for lang

  4. Er det muligt at bruge Full Text Search (FTS) med LINQ?