La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18710 - CONSULTA POR FECHA EN ORACLE
Autor:  Rodrigo Garrido González
Hola les escribo por que tengo el siguiente problema, tengo una base de datos en oracle en la cual hay una tabla llamada reporte, acontece que al preguntar por los reportes entre dos fechas por ejemplo entre el 05/05/2001 y 07/05/2001 solo me devuelve los registros desde el dia 05 hasta el 06, es decir no me toma el ultimo dia como criterio de selección, esta es la consulta :

SELECT * FROM TREPORTE
WHERE FHREPORTE >= TO_DATE('01/01/2001','DD-MM-YYYY') AND FHReporte <= TO_DATE('01/03/2001','DD-MM-YYYY') ;

probe con between y es lo mismo, hice la siguiente consulta :
select sysdate from dual ;
y me dice que es :
06/08/01 14:49:50

De antemano muchas gracias.

  Respuesta:  Roberto Navazo González
Hola.
De antemando quiero decirte que me ha echo gracia la pregunta porque yo hace tiempo tuve ese problema y me costó bastante dar con el. El problema es que Oracle entiende la Fecha como un Cahr y no la traduce bien. Yo utilizo esta formula.
TO_DATE(TO_CHAR(FECHAFACTURA),'DD/MM/RRRR') >= :CONTROL.FECHAUNO

:control.fechauno es una variable mia pero lo que te interesa creo que es la formula para transformar la fecha luego aunque le pongas una fecha como texto te la tomará bien.