17/08/2009, 06:28
|
| Colaborador | | Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años 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 |