我的查询中有以下WHERE
子句:
START_DATE=SYSDATE-:P1_NUM_OF_DAYS
当P1_NUM_OF_DAYS为NULL时,如何更改where子句以返回所有记录?
答案 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