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'.