首页 > 解决方案 > 页面项目上的 Oracle APEX 过滤器查询

问题描述

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

 START_DATE=SYSDATE-:P1_NUM_OF_DAYS

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

标签: oracle-apex-5.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

推荐阅读