sql >> Database >  >> RDS >> Sqlserver

Haal de dag van het jaar uit een datum in SQL Server (T-SQL)

TSQL biedt de DATEPART() functie, waarmee we de dag van het jaar voor een bepaalde datum in SQL Server kunnen retourneren.

Met "dag van het jaar" bedoel ik het dagnummer van het opgegeven jaar.

Voorbeeld

Gebruik dayofyear . om de dag van het jaar terug te geven als de waarde voor het eerste argument.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);

Resultaat:

299

Alternatieve argumenten

Als alternatief kunt u dy . gebruiken of y als de waarden voor het eerste argument. Ze retourneren allemaal dezelfde uitvoer.

DECLARE @date date = '2020-12-31';
SELECT 
    DATEPART(dayofyear, @date) AS dayofyear,
    DATEPART(dy, @date) AS dy,
    DATEPART(y, @date) AS y;

Resultaat:

+-------------+------+-----+
 | dayofyear   | dy   | y   |
 |-------------+------+-----|
 | 366         | 366  | 366 |
 +-------------+------+-----+ 

In dit geval valt de datum in een schrikkeljaar.


  1. Hoe kan ik iets doen als:GEBRUIK @databaseName

  2. MySql krijgt records of gegevens per dag, week, maand en jaar

  3. Hoe te verwijderen uit select in MySQL?

  4. Hoe schrijf ik LINQ's .Skip(1000).Take(100) in pure SQL?