Oracleでは、DATEは特定の時点です。常に秒単位の精度の時間成分があります。 todate('08-Jun-2010', 'dd-Mon-yyyy')
Oracleでは、todate('08-Jun-2010 00:00:00', 'dd-Mon-yyyy hh24:mi:ss')
と同じです。 。したがって、その日付までの行を選択した場合、その日の時間コンポーネントが00:00
に等しくない行は取得されません。 。
08-JUN-2010
までのすべての行を選択する場合 、使用することをお勧めします:
< to_date('09-06-2010', 'dd-MM-yyyy')
または
<= to_date('08-06-2010 23:59:59', 'dd-MM-yyyy hh24:mi:ss')
注 -日付形式を修正しました。MON
を使用する必要があります 月の省略名を使用する場合。 MM
の使用をお勧めします 代わりに、誰かがクライアント設定(NLS_DATE_LANGUAGE
)を変更したときにエラーが発生しないようにします。 )。 YYYY
の使用もお勧めします YY
の代わりに 。