Oracle / SQL Query



如果通过的"否几天"参数为 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))

如果p_days为null,您是否需要获取所有行(好像条件不存在)?那么您可以使用此代码

 and (rti.creation_date >sysdate - P_DAYS or P_DAYS is null)

如果您需要零值为零,那么我将使用coalescenull P_DAYS转到零,如下所示:

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

相反

相关内容

  • 没有找到相关文章

最新更新