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

Cách lấy tháng từ ngày trong T-SQL

Vấn đề:

Bạn muốn lấy tháng từ trường ngày tháng trong cơ sở dữ liệu SQL Server.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng tên là Furniture với dữ liệu trong các cột Id , NameProducedDate .

Id Tên Ngày sản xuất
1 ghế sofa 2018-01-10
2 ghế 2018-01-05
3 bàn 2018-06-20
4 tủ sách ngày 15 tháng 11 năm 2018

Hãy lấy tháng từ ProducedDate của mỗi sản phẩm và tìm hiểu đồ nội thất nào được sản xuất trong một tháng nhất định.

Giải pháp:

Chúng tôi sẽ sử dụng MONTH() hàm số. Đây là truy vấn bạn sẽ viết:

SELECT Name,
MONTH(ProducedDate) AS ProducedMonth
FROM Furniture;

Đây là kết quả của truy vấn:

Tên ProducedMonth
ghế sofa 1
ghế 1
bàn 6
tủ sách 11

Thảo luận:

Để lấy một tháng từ trường ngày trong SQL Server, hãy sử dụng MONTH() hàm số. Hàm này chỉ nhận một đối số - ngày. Đây có thể là một ngày hoặc kiểu dữ liệu ngày và giờ. (Trong ví dụ của chúng tôi, cột ProducedDate thuộc về ngày kiểu dữ liệu.) Đối số có thể là tên cột hoặc biểu thức. (Trong ví dụ của chúng tôi, đó là ProducedDate cột).

MONTH() trả về số tháng dưới dạng số nguyên từ 1 đến 12. Đối với bàn mục, ProducedMonth giá trị là 6 (trả về từ 'YYYY-MM-DD' ngày '2018-06-20' ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng bảng JavaFX để sắp xếp dữ liệu

  2. ORA-03135 - Bản sao RMAN

  3. Tạo máy chủ được liên kết ODBC mà không cần định cấu hình nguồn dữ liệu

  4. Cách tạo dữ liệu thử nghiệm DB

  5. Đào sâu hơn vào các cuộc di cư Django