sysdate???

chelo
17 de Marzo del 2004
tengo la siguiente sentencia: select * from pruebas where fecha_fin BETWEEN (sysdate - 8) AND sysdate-1

fecha_ini es de tipo "date" y los datos tiene fecha y hora.

¿Por que al consultar sobre este periodo, no me devuelve datos de los dias limites (sysdate -8 y sysdate-1) ? ¿como funciona sysdate?

Por su ayuda gracias...

guru_oracle
17 de Marzo del 2004
Ponle trunc a cada sysdate.

Ejemplo: .....where trunc(sysdate) between .....

chelo
17 de Marzo del 2004
Gracias.
Pero me puede dar alguna razon de por que no me considera los limites ypor que si lo hace con trunc.

guru_oracle
17 de Marzo del 2004
El trunc lo que hace es quitarte la hora, minutos y segundos de la fecha del sistema.
A la hora de compara ésto es posible que te dé prolemas