Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/08/2009, 06:28
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Calcular cantidad de dias lunes de fecha uno a fecha dos

jejeje



espero que si..

Edit:

Aunque al probar el script obtuve un resultado no esperado...

Tal vez entendi mal la pregunta...ya que me dice que solo hay 2 lunes entre el 14 de agosto y el Primero de septiembre...


Código:
DECLARE @FechaIni datetime,
        @FechaFin datetime,
        @FechaActual datetime,
        @FechaLunes datetime,
        @NumLunes int
SET @FechaIni = '20090814' 
SET @FechaFin = '20090901'
SET @FechaActual = @FechaIni
SET @NumLunes = 0

SELECT @FechaIni, @FechaFin

WHILE @FechaActual < @FechaFin
BEGIN
    SELECT @FechaLunes = DATEADD(wk, DATEDIFF(wk,0,@FechaActual), 0)    
    IF @FechaLunes > @FechaIni
    BEGIN
       SET @NumLunes = @NumLunes + 1
       --PRINT CAST(@NumLunes as varchar) + ') '+ CAST(@FechaLunes as varchar)
    END
    SELECT @FechaActual = DATEADD(Week, 1, @FechaActual) 
END

select @NumLunes


                                                             
------------------------ -------------------------
2009-08-14 00:00:00.000  2009-09-01 00:00:00.000

(1 row(s) affected)

            
----------- 
2

(1 row(s) affected)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 17/08/2009 a las 06:36