18/08/2009, 19:14
|
| | Fecha de Ingreso: abril-2009
Mensajes: 40
Antigüedad: 15 años, 9 meses 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 |