Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment trouver le dernier jour du mois pour une date donnée dans MySQL

Problème :

Vous souhaitez obtenir la date du dernier jour du mois pour une date dans une base de données MySQL.

Exemple :

Notre base de données a une table nommée car_sales avec des données dans les colonnes id , make , model , et sale_date .

identifiant faire modèle vente_date
1 Ford Ka 2019-02-01
2 Toyota Yaris 2019-08-15
3 Opel Corse 2019-06-22

Pour chaque voiture, obtenons la marque et le modèle et le dernier jour du mois au cours duquel la voiture a été vendue. (Le dernier jour du mois est l'un des termes du règlement de la transaction.)

Solution :

Nous utiliserons le LAST_DAY() une fonction. Voici la requête que vous écririez :

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

Voici le résultat de la requête :

faire modèle vente_dernier_jour
Ford Ka 2019-02-28
Toyota Yaris 2019-08-31
Opel Corse 2019-06-30

Discussion :

Utilisez la fonction LAST_DAY() si vous souhaitez récupérer le dernier jour du mois pour une date dans MySQL. Cette fonction prend un argument - la date, soit sous la forme d'une expression renvoyant une valeur date/dateheure/horodatage, soit le nom d'une colonne date/dateheure/horodatage. Dans notre exemple, nous utilisons le sale_date colonne. C'est du date type de données.

LAST_DATE() renvoie le dernier jour du mois d'une date donnée. Dans notre exemple, le dernier jour du mois où la Ford Ka a été vendu est « 2019-02-28 » ; la voiture a été vendue le '2019-02-01', et le dernier jour de février 2019 était le '2019-02-28'.