Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

MySQL LAST_DAY() Function

La fonction `LAST_DAY()` de MySQL renvoie le dernier jour du mois pour une date donnée. Il est couramment utilisé pour les calculs de date et les tâches de reporting qui nécessitent des données de fin de mois.

Utilisation

La fonction `LAST_DAY()` détermine le dernier jour du mois pour n'importe quelle date. Il est particulièrement utile dans les applications financières et d'inventaire.

LAST_DAY(date)

Dans cette syntaxe, `date` est la date à partir de laquelle vous voulez trouver le dernier jour du mois.

Exemples

1. Utilisation de base

SELECT LAST_DAY('2023-10-15');

Dans cet exemple, la fonction renvoie `2023-10-31`, le dernier jour du mois d'octobre 2023.

2. Utilisation avec la date du jour

SELECT LAST_DAY(CURDATE());

Cet exemple renvoie le dernier jour du mois en cours en fonction de la date actuelle du système.

3. Combinaison avec d'autres fonctions

SELECT LAST_DAY(DATE_ADD('2023-01-15', INTERVAL 1 MONTH));

Ici, la fonction `LAST_DAY()` est utilisée avec `DATE_ADD()` pour déterminer le dernier jour du mois suivant janvier 2023, ce qui renvoie `2023-02-28`.

4. Cas limite : Année bissextile

SELECT LAST_DAY('2024-02-10');

Pour les années bissextiles, la fonction renvoie correctement `2024-02-29`, démontrant ainsi sa capacité à gérer les dates de février dans les années bissextiles.

5. Traitement des dates non valides

SELECT LAST_DAY('2023-02-30');

Si une date inexistante est transmise, MySQL renvoie `NULL`, ce qui souligne l'importance de la validation des entrées.

Conseils et bonnes pratiques

  • Validez les dates d'entrée et les fuseaux horaires : Assurez-vous que la date passée à `LAST_DAY()` est dans un format valide et tenez compte des paramètres de fuseau horaire qui peuvent affecter les calculs de date lorsque vous utilisez des dates spécifiques au serveur.
  • A utiliser avec l'arithmétique des dates : Combinez avec des fonctions comme `DATE_ADD()` et `DATE_SUB()` pour des calculs de dates complexes impliquant des fins de mois.
  • Optimisation de l'index : Bien que l'indexation des colonnes de dates puisse améliorer les performances lors de l'utilisation fréquente de `LAST_DAY()` dans les requêtes, elle doit être effectuée judicieusement car elle peut également augmenter la charge de travail pour les opérations d'écriture.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement