sql >> Base de Datos >  >> RDS >> Oracle

MENOR O IGUAL A EN Oracle SQL

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 .