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

Oracle APEX filter query on page item

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

 START_DATE=SYSDATE-:P1_NUM_OF_DAYS

当 P1_NUM_OF_DAYS 为 NULL 时,如何将我的 where 子句更改为 return 所有记录?

我认为您应该使用 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