Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

duda con consulta en oracle

Estas en el tema de duda con consulta en oracle en el foro de Oracle en Foros del Web. hola a todos Necesito hacer una consulta en oracle tengo dos campos fecha fecha desde y fecha hasta y necesito que este filtre por la ...
  #1 (permalink)  
Antiguo 14/12/2012, 08:29
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
duda con consulta en oracle

hola a todos

Necesito hacer una consulta en oracle

tengo dos campos fecha fecha desde y fecha hasta y necesito que este filtre por la fecha actual.

Me pueden ayudar como hacerlo o darme algun manual para poder terminar haciendo esto (como 2ª opcion).

Agradecido
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #2 (permalink)  
Antiguo 14/12/2012, 08:50
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: duda con consulta en oracle

WHERE fechadesde >= SYSDATE AND fechahasta <= SYSDATE
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/12/2012, 11:04
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: duda con consulta en oracle

Cuesta un poco de entender tu planteamiento, espero no haber confundido:

Tienes la tabla miTabla en la cual entre otros hay dos campos llamados fechadesde y fechahasta. Necesitas filtrar los registros para los que se cumple la condición de que la fecha actual está en el rango definido.

Para evitar sorpresas, partiremos de la base de que los campos fechadesde y fechahasta son de tipo DATE NOT NULL y no tienen horas, minutos y segundos.
Código SQL:
Ver original
  1. SELECT *
  2.    FROM miTabla
  3.  WHERE TRUNC(SYSDATE) BETWEEN fechadesde AND fechahasta ;
En caso de permitir valores nulos en el rango de fechas deberás tenerlo en cuenta:

Código SQL:
Ver original
  1. SELECT *
  2.    FROM miTabla
  3.  WHERE TRUNC(SYSDATE) BETWEEN NVL(fechadesde, TRUNC(SYSDATE)) AND NVL(fechahasta, TRUNC(SYSDATE);
Un saludo.
__________________
Anotaciones de un programador

Última edición por gnzsoloyo; 14/12/2012 a las 11:10 Razón: Etiquetado incorrecto. Usar Highlight de SQL

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.