En Oracle, una FECHA es un punto en el tiempo. Siempre tiene un componente de tiempo con precisión al segundo. todate('08-Jun-2010', 'dd-Mon-yyyy')
es en Oracle lo mismo que todate('08-Jun-2010 00:00:00', 'dd-Mon-yyyy hh24:mi:ss')
. Entonces, si selecciona filas hasta esa fecha, no obtendrá ninguna fila en ese día con un componente de tiempo que no sea igual a 00:00
.
Si desea seleccionar todas las filas hasta el 08-JUN-2010
inclusive , sugeriría usar:
< to_date('09-06-2010', 'dd-MM-yyyy')
o
<= to_date('08-06-2010 23:59:59', 'dd-MM-yyyy hh24:mi:ss')
Nota - Corregí tu formato de fecha:necesitas usar MON
si desea utilizar el nombre del mes abreviado. Yo sugeriría usar MM
en cambio, para que no reciba un error cuando alguien cambie la configuración de su cliente (NLS_DATE_LANGUAGE
). También prefiera el uso de YYYY
en lugar de YY
.