Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận Ngày trong năm từ một ngày trong SQL Server (T-SQL)

TSQL cung cấp DATEPART() , cho phép chúng tôi trả về ngày trong năm cho một ngày cụ thể trong SQL Server.

Theo "ngày trong năm", tôi có nghĩa là số ngày của năm nhất định.

Ví dụ

Để trả về ngày trong năm, hãy sử dụng dayofyear làm giá trị cho đối số đầu tiên.

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

Kết quả:

299

Đối số thay thế

Ngoài ra, bạn có thể sử dụng dy hoặc y làm giá trị cho đối số đầu tiên. Tất cả chúng đều trả về cùng một đầu ra.

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

Kết quả:

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

Trong trường hợp này, ngày rơi vào năm nhuận.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý chỉ mục của SQL Server bằng Trình quản lý chỉ mục dành cho SQL Server

  2. Mẹo sử dụng SQL Server với Salesforce

  3. Khóa chính tổng hợp so với cột ID bổ sung?

  4. UPSERT nguyên tử trong SQL Server 2005

  5. Giải pháp cho:Cập nhật cửa hàng, chèn hoặc xóa câu lệnh ảnh hưởng đến một số hàng không mong muốn (0)