Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pobierz dzień roku z daty w SQL Server (T-SQL)

TSQL zapewnia DATEPART() funkcja, która umożliwia nam zwrócenie dnia w roku dla podanej daty w SQL Serverze.

Przez „dzień roku” rozumiem numer dnia danego roku.

Przykład

Aby zwrócić dzień roku, użyj dayofyear jako wartość pierwszego argumentu.

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

Wynik:

299

Alternatywne argumenty

Alternatywnie możesz użyć dy lub y jako wartości pierwszego argumentu. Wszystkie zwracają to samo wyjście.

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

Wynik:

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

W tym przypadku data przypada na rok przestępny.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dostroić wydajność SQL Server, Azure SQL Database i Amazon RDS

  2. Rozwiązywanie problemów z długimi zapytaniami w MS SQL Server

  3. Uzyskiwanie i instalacja Microsoft SQL Server Management Studio

  4. Wygeneruj zestaw wyników inkrementacji dat w TSQL

  5. Nie używaj sp_depends w SQL Server (jest przestarzałe)