sql >> Database teknologi >  >> RDS >> Mysql

Sådan finder du den sidste dag i måneden for en given dato i MySQL

Problem:

Du vil gerne have datoen for den sidste dag i måneden for en dato i en MySQL-database.

Eksempel:

Vores database har en tabel med navnet car_sales med data i kolonnerne id , make , model og sale_date .

id lave model udsalgsdato
1 Ford Ka 2019-02-01
2 Toyota Yaris 2019-08-15
3 Opel Corsa 2019-06-22

Lad os for hver bil få mærket og modellen og den sidste dag i måneden, hvor bilen blev solgt. (Den sidste dag i måneden er en af ​​vilkårene for transaktionsafviklingen.)

Løsning:

Vi bruger LAST_DAY() fungere. Her er den forespørgsel, du ville skrive:

SELECT make,
       model,
       LAST_DAY(sale_date) 
         AS  sale_last_day
FROM car_sales;

Her er resultatet af forespørgslen:

make model sale_last_day
Ford Ka 2019-02-28
Toyota Yaris 2019-08-31
Opel Corsa 2019-06-30

Diskussion:

Brug funktionen LAST_DAY() hvis du vil hente den sidste dag i måneden for en dato i MySQL. Denne funktion tager et argument – ​​datoen, enten som et udtryk, der returnerer en dato/dato/tidsstempelværdi eller navnet på en dato/dato/tidsstempelkolonne. I vores eksempel bruger vi sale_date kolonne. Det er af datoen datatype.

LAST_DATE() returnerer den sidste dag i måneden på en given dato. I vores eksempel, den sidste dag i måneden, hvor Ford Ka blev solgt er '2019-02-28'; bilen blev solgt '2019-02-01', og den sidste dag i februar 2019 var '2019-02-28'.


  1. Oracle SQL-forespørgsel til liste over alle skemaer i en DB

  2. Fjern dubletter fra Count()-resultater i SQLite

  3. PHP + SQL Server - Hvordan indstilles tegnsæt til forbindelse?

  4. pgadmin4:postgresql-applikationsserveren kunne ikke kontaktes.