WHERE
我有一个在子句中有一个条件的函数,它将字段(DATE
类型)与传递给函数的日期进行比较。
有时日期字段是NULL
. 发生这种情况时,我希望比较始终返回 true。
我目前想出的:
WHERE NVL(table.from_date, TO_DATE('01-JAN-1900')) <= TO_DATE(input_date)
有没有更好的方法来实现这一点?例如,WHERE
基于是否table.from_date
是构建一个子句NULL
。If table.from_date
is NULL
thenWHERE
子句是table.from_date <= TO_DATE(input_date)
; 否则该WHERE
子句不存在。