Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/12/2012, 11:04
morway
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 10 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