Maison >base de données >tutoriel mysql >Comment obtenir le dernier jour d'un mois en 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!