Maison >base de données >tutoriel mysql >Comment obtenir le dernier jour d'un mois en SQL ?

Comment obtenir le dernier jour d'un mois en SQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-08 11:16:411022parcourir

How to Get the Last Day of Any Month in SQL?

Obtenir le dernier jour du mois en SQL

Dans la gestion de bases de données, il est souvent nécessaire d'opérer sur des dates et d'en extraire des informations spécifiques. Une tâche courante consiste à déterminer le dernier jour d'un mois donné. Ce guide explique comment y parvenir en SQL pour n'importe quelle date arbitraire.

Si vous connaissez le premier jour du mois, ajoutez un mois et soustrayez un jour pour obtenir le dernier jour, comme indiqué dans la requête ci-dessous :

<code class="language-sql">DATEADD(DAY, DATEADD(MONTH, '2009-05-01', 1), -1)</code>

Cependant, pour généraliser ce processus à une date donnée, une solution plus robuste est nécessaire.

Utilisation de la fonction EOMONTH (SQL Server 2012 et versions ultérieures)

SQL Server 2012 et versions ultérieures introduisent la fonction EOMONTH, qui offre un moyen pratique de déterminer le dernier jour du mois. La syntaxe est la suivante :

<code class="language-sql">EOMONTH(start_date, [month_to_add])</code>

Parmi eux :

  • start_date est la date à partir de laquelle vous souhaitez calculer le dernier jour du mois.
  • month_to_add (facultatif) Spécifie le décalage mensuel à ajouter à start_date avant de trouver le dernier jour du mois.

Exemple d'utilisation

Pour retrouver le dernier jour du mois pour une date donnée, il suffit d'utiliser la fonction EOMONTH comme suit :

<code class="language-sql">SELECT EOMONTH(@SomeGivenDate)</code>

Cette requête renverra le dernier jour du mois contenant le @SomeGivenDate spécifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn