Fonction d'ajout d'une durée (année, mois, jour,heure, minute, seconde) à une date

Contenu du snippet

La fonction renvoie une date dont à rajouté les différentes valeurs rentrées.

Source / Exemple :


SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS OFF 
GO

CREATE  FUNCTION [dbo].[AddDateTimeDuree] (@Dt Datetime, @an int=0, @mois int=0, @jour int=0,@heure int=0, @minute int=0, @seconde int=0)  
RETURNS DateTime AS  
BEGIN 

	DECLARE @Ret Datetime

	IF @Dt is null
		SET @Ret = NULL
	ELSE
		SET @Ret =  dateadd(second,isnull(@seconde,0),dateadd(minute,isnull(@minute,0),dateadd(hour,isnull(@heure,0),dateadd(day, isnull(@jour,0), dateadd(month, isnull(@mois,0), dateadd(year, isnull(@an,0), @Dt))))))

	return @Ret
END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

Conclusion :


EXEMPLE:
Pour ajouter un an à votre date

declare @dt datetime
set @dt=getdate()
select dbo.AddDateTimeDuree (@DT,1,0,0,0,0,0)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.