14/08/2009, 13:11
|
| 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. |