5 de octubre de 2011

Función para determinar si es dia hábil en base a un catálogo

/********************************************************************
Objetivo:Función que regresa un cero o uno según si es hábil o no
FechaCreacion: 2011/09/25
Select dbo.EsFechaHabil('20100820')
**********************************************************************/ 
ALTER FUNCTION EsFechaHabil (@Fecha datetime) 
RETURNS bit 
AS 
Begin 
 Declare @bIsHabil Bit
 Set @bIsHabil=1 
   
 IF EXISTS(select *  from Descansos where convert(varchar,FechaDescanso,112)=convert(varchar,@Fecha,112)) 
 or (DATEPART (dw,@Fecha)=7) or (DATEPART (dw,@Fecha)=1)
 set @bIsHabil=0 

 Return @bIsHabil
End 

No hay comentarios:

Publicar un comentario