PL/SQL中的日期范围

Suv*_*kar 0 sql plsql

如果我有一个名为Date列(Date字段)的表created_date,其值为"9/2/2010 5:25:42 PM".

我想选择从a start_date到a的所有行end_date.但是,end_date可能是null.在这种情况下,我想选择created_date大于的所有行end_date.

Eri*_*ler 9

由于toDate(可以为null)是一个宿主变量,它比已经给出的解决方案更容易(在这方面都是错误的,顺便说一句)

select * from mytable
  where created_date between v_fromdate
                         and nvl(v_todate, to_date('31.12.9999','dd.mm.yyyy'));
Run Code Online (Sandbox Code Playgroud)