SQL - calcular los dias por la la fecha ingresada

   
Vista:

calcular los dias por la la fecha ingresada

Publicado por lala_mtts (1 intervención) el 25/02/2009 22:59:00
Hola Miren tengo el siguiente dilema:

Necesito sacar los dias de la semana sin contar los sabados ni los domingos, a partir de una fecha ingresada, por ejemplo:

fecha ingresada: 16/02/2009.
pues entonces necesito muestre 17/02/2009,18/02/2009,19/02/2009,20/02/2009.

fecha ingresada: 18/02/2009.
pues entonces necesito muestre 19/02/2009,20/02/2009,23/02/2009,24/02/2009,25/02/2009.

Cualquier ayuda es bienvenida.
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:calcular los dias por la la fecha ingresada

Publicado por m (16 intervenciones) el 27/02/2009 00:29:47
mmmmhhhh
Pues si la salida es de esa manera solo se me ocurre que hagas una funcion,
aunque tambien con una variable puede funcionar.

--- Lo importante de lo que escribo a continuacion son las funciones
DATENAME Y DATEADD con estas funciones puedes saber en que dia
de la semana estas e ir sumando un dia mas a la fecha actual.

--Pseudo codigo.

variable rango
DECLARE @RangoFechas VARCHAR(200)


WHILE (@fecha )<@fechaHoy -- fecha es menor que la fecha actual
IF (DATENAME(Day,@fecha)) <> 'Saturday') AND (DATENAME(Day,@fecha)) <> 'Sunday') --condicion para agregar al rango

@RangoFechas=@Rangofechas + ','+@fecha

END --if
@fecha=DATEADD(DAY, 1, @fecha)
END--while


saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar