W Oracle DATE to punkt w czasie. Zawsze ma składnik czasowy z dokładnością do sekundy. todate('08-Jun-2010', 'dd-Mon-yyyy')
jest w Oracle to samo co todate('08-Jun-2010 00:00:00', 'dd-Mon-yyyy hh24:mi:ss')
. Jeśli więc wybierzesz wiersze do tej daty, nie otrzymasz w tym dniu żadnego wiersza z komponentem czasu innym niż 00:00
.
Jeśli chcesz zaznaczyć wszystkie wiersze do 08-JUN-2010
włącznie , proponuję użyć:
< to_date('09-06-2010', 'dd-MM-yyyy')
lub
<= to_date('08-06-2010 23:59:59', 'dd-MM-yyyy hh24:mi:ss')
Uwaga - Poprawiłem format daty:musisz użyć MON
jeśli chcesz użyć skróconej nazwy miesiąca. Sugerowałbym użycie MM
zamiast tego, aby nie otrzymać błędu, gdy ktoś zmieni ustawienia klienta (NLS_DATE_LANGUAGE
). Preferuj także użycie YYYY
zamiast YY
.