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
, Name
và ProducedDate
.
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'
).