0

如果传递的天数参数为 ,如何获取所有行NULL

以下是我的查询的一部分:

and rti.creation_date >sysdate - P_DAYS

P_days可以null,在这种情况下我需要获取所有行)

将以下工作:

and rti.creation_date >=sysdate - NVL(:P_DAYS ,
     (Select TRUNC(SYSDATE)-TRUNC(min(creation_date)) from  
apps.rcv_transactions_interface))
4

2 回答 2

1

如果 P_DAYS 为空,您是否需要获取所有行(好像条件不存在)?然后你可以使用这个代码

 and (rti.creation_date >sysdate - P_DAYS or P_DAYS is null)
于 2017-10-05T17:05:51.930 回答
-1

如果您需要将空值设为零,那么我将使用coalesce以下方式将其null P_DAYS变为零:

and rti.creation_date > sysdate - coalesce(P_DAYS,0)

相反,如果您需要它是一个很大的数字以及时返回,请将您的大数字替换为零以获取所有记录。

于 2017-10-05T16:42:36.420 回答