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


Il existe plusieurs méthodes pour extraire le dernier jour du mois pour une date donnée dans MySQL :

  • Utilisation de la fonction LAST_DAY() : Cette fonction renvoie la date du dernier jour du mois pour la date donnée en entrée. Voici un exemple :

SELECT LAST_DAY('2021-08-15');

Résultat : '2021-08-31'

  • Utilisation de la fonction DATE_ADD() : Cette fonction permet d'ajouter une durée à une date donnée. En ajoutant une durée de 1 mois et en soustrayant 1 jour à la date donnée, on obtient la date du dernier jour du mois. Voici un exemple :

SELECT DATE_ADD('2021-08-15', INTERVAL 1 MONTH - INTERVAL 1 DAY);

Résultat : '2021-08-31'

  • Utilisation de la fonction DAY() : Cette fonction renvoie le jour du mois pour la date donnée en entrée. En soustrayant le jour du mois de la date donnée à la durée d'un mois, on obtient le nombre de jours restants jusqu'à la fin du mois. En ajoutant ce nombre de jours à la date donnée, on obtient la date du dernier jour du mois. Voici un exemple :

SELECT DATE_ADD('2021-08-15', INTERVAL (DAY(LAST_DAY('2021-08-15')) - DAY('2021-08-15')) DAY);

Résultat : '2021-08-31'



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.