Oracle - Fecha de acuerdo a un rango dado

 
Vista:

Fecha de acuerdo a un rango dado

Publicado por Mauricio (3 intervenciones) el 08/05/2002 23:13:15
Hola tengo la siguiente duda

Necesito obtener todas las fecha de un rango (fecha1 y fecha2) que sean dia lunes y miercoles

por ejemplo entre las fecha 6/5/2002 y 19/5/2002 tiene que mostrar la siguientes fecha
6/5/2002
8/5/2002
13/5/2002
15/5/2002

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:Fecha de acuerdo a un rango dado

Publicado por DACH (258 intervenciones) el 10/05/2002 19:08:55
Hola Mauricio
Con esta select puedes identificar el día de la semana al que corresponde una fecha determinada:

select to_char(sysdate, 'DAY', 'NLS_DATE_LANGUAGE=SPANISH')
from dual;

El resto te lo dejo a ti, la idea es realizar un ciclo, en donde te preguntes por el día de la fecha correspondiente si corresponde a Lunes o Miercoles la guardas sino avanzas a la proxima fecha.-

Esop y Salu2.-

Daniel

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

RE:Fecha de acuerdo a un rango dado

Publicado por José Luis (34 intervenciones) el 10/05/2002 20:04:39
select *
from tabla_prueba
where fecha between fecha_inicial and fecha_final
and to_char(fecha, 'DAY', 'NLS_DATE_LANGUAGE=SPANISH') in ('LUNES','MIÉRCOLES')


FECHA = CAMPO DE LA TABLA (tabla_prueba)

FECHA_INICIAL = VARIABLE TIPO FECHA

FECHA_FINAL = VARIABLE TIPO FECHA
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