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
Libérer: 2025-01-08 11:16:41
original
1124 Les gens l'ont consulté

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 :

DATEADD(DAY, DATEADD(MONTH, '2009-05-01', 1), -1)
Copier après la connexion

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 :

EOMONTH(start_date, [month_to_add])
Copier après la connexion

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 :

SELECT EOMONTH(@SomeGivenDate)
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal