Aller au contenu | Aller au menu | Aller à la recherche

Nombre de jours dans le mois :: SQL Server

Voici une petite fonction qui retourne le nombre de jours dans le mois sous SQL Server.



set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[nombre_de_jour_mois] ( @mois INT, @annee INT ) RETURNS INT AS BEGIN DECLARE @Result_Nb_Jour INT SET @Result_Nb_Jour=0 --Les mois à 30 jours SELECT @mois=CASE WHEN @mois=4 THEN 30 WHEN @mois=6 THEN 30 WHEN @mois=9 THEN 30 WHEN @mois=11 THEN 30 ELSE @mois END --Le mois de fevrier: IF (@mois=2) BEGIN IF (@annee % 4 =0) AND (@annee % 100 <> 0) OR (@annee % 400 = 0) BEGIN SET @mois = 29 END ELSE BEGIN SET @mois=28 END END --Les autres mois : SELECT @mois=CASE WHEN @mois=1 THEN 31 WHEN @mois=3 THEN 31 WHEN @mois=5 THEN 31 WHEN @mois=7 THEN 31 WHEN @mois=8 THEN 31 WHEN @mois=10 THEN 31 WHEN @mois=12 THEN 31 ELSE @mois END SET @Result_Nb_Jour=@mois RETURN @Result_Nb_Jour END