Entradas

QUERY TIEMPO ENTRE FECHAS CONSIDERANDO HORARIO Y FERIADOS

Estimados, hace unos días me vi en la necesidad de crear una función para calcular el tiempo entre dos fechas, teniendo las siguientes consideraciones: Horario laborable (9 - 6) Feriados (Tabla con un solo campo de fechas feriado) Estuve buscando por toda la web pero no encontré nada, por ello veo conveniente compartirlo, espero les sea de gran ayuda. El procedimiento es ver el paso del tiempo como un camino y a medida que avanzamos en el camino variar "la posición" que en nuestro caso sería el tiempo y al final darle un ajuste. Ahí les va! CREATE FUNCTION segundos_entre_dos_fechas ( @FechaInicial datetime,  @FechaFinal datetime )  RETURNS INT  AS  BEGIN  DECLARE @varfecha DATETIME  DECLARE @tiempo_inicial int  DECLARE @aux_tmp int  SET @varfecha =   @FechaInicial  SET @tiempo_inicial = datediff(second,@FechaInicial,@FechaFinal)  WHILE (datediff(second,@varfecha,@FechaFinal) )>0 BEGIN...

Presentación

 El blog fue pensado a manera de apoyo en temas prácticos tales como SQL, Excel, Visual Basic, etc; espero les guste y ante todo mil gracias por sus visitas y buenas vibras.  Jorge Alberto Córdova Rodríguez.