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

3 cách để trích xuất tháng từ một ngày trong SQL Server (T-SQL)

Dưới đây là ba hàm T-SQL mà bạn có thể sử dụng để trích xuất tháng từ một ngày trong SQL Server.

MONTH()

Hàm rõ ràng nhất để sử dụng là MONTH() hàm số. Hàm này chấp nhận một đối số:ngày.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Kết quả:

10

DATEPART()

DATEPART() hàm chấp nhận hai đối số:đối số đầu tiên là một phần của ngày bạn muốn trích xuất và đối số thứ hai là ngày thực tế mà bạn muốn trích xuất nó.

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

Kết quả:

10

Trong ví dụ này, tôi đã sử dụng month như đối số đầu tiên. Bạn cũng có tùy chọn sử dụng mm hoặc m . Cho dù bạn sử dụng cái nào thì kết quả cũng giống nhau.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Kết quả:

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

FORMAT() cũng có thể được sử dụng để trả về tháng.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Kết quả:

10

Ngoài ra, bạn có thể sử dụng MMMM để trả lại tên tháng đầy đủ hoặc MMM để trả lại tên tháng ngắn hạ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. Chỉ mục bao gồm và Truy vấn được che trong SQL Server là gì?

  2. Mẹo nhanh để sửa chữa và khôi phục cơ sở dữ liệu SQL mà không cần sao lưu

  3. Nhận tất cả các ngày giữa hai ngày trong SQL Server

  4. Cách lấy Chuỗi kết nối từ cơ sở dữ liệu

  5. Làm cách nào để chuyển tên bảng vào proc được lưu trữ?