Maison > base de données > tutoriel mysql > Comment puis-je déterminer efficacement le dernier jour d'un mois donné en SQL ?

Comment puis-je déterminer efficacement le dernier jour d'un mois donné en SQL ?

Susan Sarandon
Libérer: 2025-01-08 11:32:44
original
886 Les gens l'ont consulté

How Can I Efficiently Determine the Last Day of Any Given Month in SQL?

Détermination du dernier jour du mois en SQL : un guide complet

En informatique, déterminer le dernier jour du mois est une opération courante. S'il existe des moyens de rechercher le dernier jour du mois pour un premier jour donné, généraliser cette fonctionnalité à un jour donné nécessite une solution plus flexible.

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

La fonction EOMONTH introduite dans SQL Server 2012 offre un moyen direct et efficace d'obtenir le dernier jour du mois. Cette fonction prend deux paramètres :

  • start_date : La date dont le dernier jour du mois doit être trouvé.
  • month_to_add (facultatif) : Nombre de mois à ajouter à la date de début avant de calculer le dernier jour du mois. La valeur par défaut est 0.

Grammaire :

<code class="language-sql">EOMONTH ( start_date [, month_to_add ] )</code>
Copier après la connexion

Exemple :

<code class="language-sql">SELECT EOMONTH(@SomeGivenDate)</code>
Copier après la connexion

Cette requête renvoie le dernier jour du mois avec la valeur stockée dans la variable @SomeGivenDate.

Pour les versions antérieures de SQL Server

Dans les versions antérieures à SQL Server 2012, il existait d'autres façons de calculer le dernier jour du mois. Une solution consiste à utiliser les fonctions DATEADD et MOIS ensemble, comme ceci :

<code class="language-sql">DATEADD(DAY, DATEADD(MONTH, '2009-05-01', 1), -1)</code>
Copier après la connexion

Cependant, cette méthode n'est pas très polyvalente lorsqu'il s'agit de dates qui ne sont pas les premiers du mois. Pour une solution plus générale, envisagez d’utiliser des fonctions définies par l’utilisateur ou des procédures stockées.

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!

source:php.cn
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