In Oracle ist ein DATUM ein Zeitpunkt. Es hat immer eine Zeitkomponente mit einer Präzision zur Sekunde. todate('08-Jun-2010', 'dd-Mon-yyyy')
ist in Oracle dasselbe wie todate('08-Jun-2010 00:00:00', 'dd-Mon-yyyy hh24:mi:ss')
. Wenn Sie also Zeilen bis zu diesem Datum auswählen, erhalten Sie an diesem Tag keine Zeile mit einer Zeitkomponente ungleich 00:00
.
Wenn Sie alle Zeilen bis einschließlich 08-JUN-2010
auswählen möchten, würde ich Folgendes vorschlagen:
oder
%Vor% Hinweis - Ich habe Ihr Datumsformat korrigiert: Sie müssen MON
verwenden, wenn Sie den abgekürzten Monatsnamen verwenden möchten. Ich würde vorschlagen, stattdessen MM
zu verwenden, damit Sie keinen Fehler erhalten, wenn jemand seine Client-Einstellungen ändert ( NLS_DATE_LANGUAGE
). Außerdem bevorzugen Sie die Verwendung von YYYY
anstelle von YY
.