DEVOLVER UN AÑO DESPUES
Publicado por Miguel (4 intervenciones) el 07/12/2015 03:44:48
Quiero crear una funcion que me permita ingresar una fecha y me devuelva un año despues contando solo dias habiles.
Valora esta pregunta


0
select DATE_ADD(now(),interval 1 year)
SELECT DATEADD(YY, -2, GETDATE()) --Aqui restas 2 años a la funcion GETDATE()
SELECT DATEADD(YY, 2, GETDATE()) --Aqui sumas 2 años a la funcion GETDATE()
create FUNCTION dbo . fnc_GetDiasHabiles3 ( @FechaInicio smalldatetime , @DiasAdicionales tinyint ) returns datetime
AS
BEGIN
DECLARE @Count tinyint
DECLARE @NumeroDia int
SET @Count = 1
SET @FechaInicio = Convert ( datetime , @FechaInicio , 103 )
WHILE ( @Count <= @DiasAdicionales )
BEGIN
Set @NumeroDia = Datepart ( dw , DATEADD ( day , @Count , @FechaInicio ))
while ( @NumeroDia = 1 OR @NumeroDia = 7 )
BEGIN
set @DiasAdicionales = @DiasAdicionales + 1
Set @NumeroDia = @NumeroDia + 1
END
SET @Count = @Count + 1
END
RETURN DATEADD ( day , @DiasAdicionales , @FechaInicio )
END