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

Cách tìm ngày cuối cùng của tháng cho một ngày nhất định trong MySQL

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 , modelsale_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".


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo bảng tổng hợp động trong MySQL

  2. Trả về bản ghi thứ n từ truy vấn MySQL

  3. Làm thế nào để chuyển đổi tất cả các bảng từ MyISAM thành InnoDB?

  4. Làm thế nào để bắt đầu MySQL với --skip-Grant-Table?

  5. MySQL 'Order By' - sắp xếp chính xác chữ và số