Como correctamente señaló APC, su columna start_date parece ser TIMESTAMP pero también podría ser TIMESTAMP CON LOCAL TIMEZONE o TIMESTAMP WITH TIMEZONE datatype. Esto bien podría influir en cualquier consulta que estuvieras haciendo sobre los datos si tu servidor de base de datos estuviera en una zona horaria diferente a ti. Sin embargo, vamos a mantener esto simple y supongamos que está en la misma zona horaria que su servidor. Primero, para darle confianza, verifique que start_date sea un tipo de datos TIMESTAMP.
Utilice el comando SQLPlus DESCRIBE (o el equivalente en su IDE) para verificar que esta columna sea un tipo de datos TIMESTAMP.
por ejemplo
DESCRIBE mitabla
deben informar:
Name Null? Type
----------- ----- ------------
NAME VARHAR2(20)
START_DATE TIMESTAMP
Si se informa como un Tipo = TIMESTAMP a continuación, puede consultar sus rangos de fechas con la simple conversión de la fecha TO_TIMESTAMP, uno que requiere sin argumento (o imagen).
Utilizamos TO_TIMESTAMP para garantizar que cualquier índice en la columna START_DATE sea considerado por el optimizador. La respuesta de APC también señaló que se podría haber creado un índice basado en función en esta columna y que influiría en el predicado SQL, pero no podemos comentar sobre eso en esta consulta. Si desea saber cómo averiguar qué índices se han aplicado a la tabla, publique otra pregunta y podemos responder por separado.
Así, suponiendo que hay un índice en fecha_inicial, que es un tipo de datos TIMESTAMP y desea que el optimizador para tenerla en cuenta su SQL sería:
select * from mytable where start_date between to_timestamp('15-JAN-10') AND to_timestamp('17-JAN-10')+.9999999
+.999999999 está muy cerca, pero ISN' t bastante 1 por lo que la conversión de 17-JAN-10 será tan cerca de la medianoche en ese día como sea posible, por lo tanto, la consulta devuelve ambas filas.
La base de datos ver el ENTRE como de 15-ENE-10 00: 00: 00: 0.000.000 a 17-ENE-10 23: 59: 59: 99 999 y por lo tanto incluirá todas las fechas de 15a, 16 y 17 de enero de 2010 sea cual sea el componente de tiempo de la marca de tiempo.
Espero que ayude.
Dazzer
No puedo pasar la fecha de solo tiempo. –
wow funciona bien APC ... muchas gracias por su apoyo –
@APC funcionaba como encanto en ORACLE 11 G – Alex