Maison > base de données > tutoriel mysql > Comment calculer le nombre de jours dans un mois dans SQL Server ?

Comment calculer le nombre de jours dans un mois dans SQL Server ?

DDD
Libérer: 2025-01-05 06:53:40
original
838 Les gens l'ont consulté

How to Calculate the Number of Days in a Month in SQL Server?

Détermination du nombre de jours dans un mois dans SQL Server

Le calcul du nombre de jours dans un mois est une tâche courante dans SQL Server . Qu'il s'agisse de planification, de reporting ou de calculs financiers, il est nécessaire de déterminer efficacement cette valeur.

Fonction intégrée

Contrairement à certaines autres bases de données, SQL Server le fait ne fournit pas de fonction intégrée directe pour déterminer le nombre de jours dans un mois. Cependant, deux fonctions peuvent être combinées pour obtenir ce résultat.

Fonction définie par l'utilisateur

La fonction définie par l'utilisateur suivante exploite la fonction EOMONTH pour obtenir le dernier jour du mois, puis utilise la fonction JOUR pour calculer le nombre de jours :

CREATE FUNCTION DaysInMonth (@Date DATETIME)
RETURNS INT
AS
BEGIN
    DECLARE @LastDay DATETIME
    SET @LastDay = EOMONTH(@Date)
    RETURN DAY(@LastDay)
END
Copier après la connexion

Exemple Utilisation

Pour utiliser cette fonction, passez simplement un paramètre de date et elle renverra le nombre de jours de ce mois :

DECLARE @ADate DATETIME
SET @ADate = '2023-04-15'
SELECT DaysInMonth(@ADate) AS DaysInApril
Copier après la connexion

Cela renverra la valeur 30, comme avril a 30 jours.

En combinant ces fonctions, les utilisateurs de SQL Server peuvent déterminer facilement et efficacement le nombre de jours d'un mois, quelle que soit l'année ou la date. fourni.

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