Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/08/2009, 13:11
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Respuesta: Calcular cantidad de dias lunes de fecha uno a fecha dos

Asi es..

Espero te sirva para iniciar..

Código:
SET DATEFIRST 1

DECLARE @FechaInicial datetime, @FechaFinal datetime, @Add int

SET @FechaInicial = '20090814' 
SET @FechaFinal = '20090831'
SET @Add = 1

IF  DATEPART(dw, @FechaFinal) <> 1 
    SET @FechaFinal = dateadd(dd, 1 -DATEPART(dw, @FechaFinal), @FechaFinal) 

IF  DATEPART(dw, @FechaInicial) <> 1
    SET @FechaInicial = dateadd(dd, 8 - DATEPART(dw, @FechaInicial), @FechaInicial) 

IF DATEDIFF(dd, @FechaInicial, @FechaFinal) < 0
BEGIN
    SET @Add = 0
    SET @FechaFinal = @FechaInicial
END


SELECT DATEDIFF(ww, @FechaInicial, @FechaFinal) + @Add AS MondaysCount
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.