Vấn đề:
Bạn muốn lấy ngày của ngày cuối cùng của tháng cho một ngày trong cơ sở dữ liệu MySQL.
Ví dụ:
Cơ sở dữ liệu của chúng tôi có một bảng có tên car_sales
với dữ liệu trong các cột id
, make
, model
và sale_date
.
id | làm cho | mô hình | sale_date |
---|---|---|---|
1 | Ford | Ka | 2019-02-01 |
2 | Toyota | Yaris | 2019-08-15 |
3 | Opel | Corsa | ngày 26 tháng 6 năm 2019 |
Đối với mỗi chiếc xe, hãy lấy kiểu dáng và kiểu dáng và ngày cuối cùng của tháng mà chiếc xe đó được bán. (Ngày cuối cùng của tháng là một trong những điều khoản của việc thanh toán giao dịch.)
Giải pháp:
Chúng tôi sẽ sử dụng LAST_DAY()
hàm số. Đây là truy vấn bạn sẽ viết:
SELECT make, model, LAST_DAY(sale_date) AS sale_last_day FROM car_sales;
Đây là kết quả của truy vấn:
make | mô hình | sale_last_day |
---|---|---|
Ford | Ka | 2019-02-28 |
Toyota | Yaris | 2019-08-31 |
Opel | Corsa | 2019-06-30 |
Thảo luận:
Sử dụng hàm LAST_DAY () nếu bạn muốn truy xuất ngày cuối cùng của tháng cho một ngày trong MySQL. Hàm này nhận một đối số - ngày tháng, dưới dạng một biểu thức trả về giá trị ngày tháng / datetime / dấu thời gian hoặc tên của cột ngày tháng / datetime / dấu thời gian. Trong ví dụ của chúng tôi, chúng tôi sử dụng sale_date
cột. Đó là của ngày tháng kiểu dữ liệu.
LAST_DATE () trả về ngày cuối cùng của tháng của một ngày nhất định. Trong ví dụ của chúng tôi, ngày cuối cùng của tháng khi Ford Ka đã được bán là '2019-02-28'; chiếc xe được bán vào "2019-02-01" và ngày cuối cùng của tháng 2 năm 2019 là "2019-02-28".