页面项上的Oracle APEX过滤器查询

时间:2018-06-12 19:14:58

标签: oracle-apex-5.1

我的查询中有以下WHERE子句:

 START_DATE=SYSDATE-:P1_NUM_OF_DAYS

当P1_NUM_OF_DAYS为NULL时,如何更改where子句以返回所有记录?

1 个答案:

答案 0 :(得分:1)

我认为你应该使用trunc(sysdate)而不是纯sysdate(包含时间组件)。

无论如何,你走了:

where start_date = case when :P1_NUM_OF_DAYS is null then start_date
                        else trunc(sysdate) - :P1_NUM_OF_DAYS
                   end