Enlaces patrocinados:

Trucos de Sql Server Incrementar fecha con días hábiles


CREATE FUNCTION fAddWorkingDay (@Start datetime, @NumOfDays integer)
RETURNS datetime
AS
BEGIN
DECLARE @NextDay datetime
DECLARE @Counter int

IF @NumOfDays>0
BEGIN
SET @Counter=1
-- Drop the time part and initialize the Return Variable

SET @NextDay=CONVERT(datetime ,(CONVERT(char(10),@Start,102)),102 )

WHILE @Counter <= @NumOfDays
BEGIN
SET @NextDay = dbo.fNextWorkingDay(@NextDay)
SET @Counter=@Counter+1
END
END
ELSE
BEGIN
SET @Counter=ABS(@NumOfDays)
-- Drop the time part and initialize the Return Variable

SET @NextDay=CONVERT(datetime ,(CONVERT(char(10),@Start,102)),102 )

WHILE @Counter>0
BEGIN
SET @NextDay = dbo.fPreviousWorkingDay(@NextDay)
SET @Counter=@Counter-1
END
END

RETURN @NextDay
END

Comentarios sobre Incrementar fecha con días hábiles


Janae dice:

I'm out of league here. Too much brain power on dsilpay!
Comentario publicado 17/05/2011 15:15:00

--GYO-- dice:

Y que hace fNextWorkingDay?????
Comentario publicado 20/10/2011 23:13:00
Dejar un comentario

Nombre:

Mail:

Web:

Comentario:

Código de seguridad

Captcha

Inserta el código de seguridad