Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/08/2009, 19:14
dlfQuetzalcoatl
 
Fecha de Ingreso: abril-2009
Mensajes: 40
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Calcular cantidad de dias lunes de fecha uno a fecha dos

Espero que te sirva el siguiente código, esta muy sencillo


SET DATEFIRST 1 -- SE ESTABLECE QUE EL DIA LUNES ES EL PRIMER DIA DE LA SEMANA

DECLARE @FECHA_INICIAL DATETIME, @FECHA_FINAL DATETIME, @CONTADOR INTEGER

SET @FECHA_INICIAL='01/07/2009'
SET @FECHA_FINAL='31/07/2009'
SET @CONTADOR=0

WHILE (@FECHA_INICIAL<=@FECHA_FINAL)
BEGIN
IF(DATEPART(DW,@FECHA_INICIAL)=1) -- SI EL DIA ES IGUAL AL DIA 1 DE LA SEMANA ES DECIR LUNES
SET @CONTADOR=@CONTADOR+1 -- SI ES ASI SE INCREMENTA EL CONTADOR
SET @FECHA_INICIAL=@FECHA_INICIAL+1

END


SELECT @CONTADOR AS NUMERO_DE_LUNES