Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете деня на годината от дата в SQL Server (T-SQL)

TSQL предоставя DATEPART() функция, която ни позволява да върнем деня от годината за дадена дата в SQL Server.

Под „ден от годината“ имам предвид номера на деня от дадена година.

Пример

За да върнете деня от годината, използвайте dayofyear като стойност за първия аргумент.

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

Резултат:

299

Алтернативни аргументи

Като алтернатива можете да използвате dy или y като стойности за първия аргумент. Всички те връщат един и същ изход.

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

Резултат:

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

В този случай датата се пада на високосна година.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте публичен профил по подразбиране за поща от база данни (SSMS)

  2. MONTH() Примери в SQL Server (T-SQL)

  3. T-SQL дата и час, закръглен до най-близката минута и най-близките часове с използване на функции

  4. Как работи функцията SOUNDEX() на SQL Server

  5. Функция за форматиране на датата на SQL Server