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