sql >> Databasteknik >  >> RDS >> Sqlserver

Få årets dag från ett datum i SQL Server (T-SQL)

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.


  1. Rails rapporter kan inte hitta en kolumn som finns där

  2. Introduktion till datakopplingar och relationer

  3. Hur man analyserar databasindexens hälsa

  4. Hur man bifogar .db-fil med en annan .apk-android