以下面的查询......的Oracle SQL最小值不为空
select
trunc(dateX)-trunc(sysdate) daysTilX,
trunc(dateY)-trunc(sysdate) daysTilY,
least(trunc(dateX)-trunc(sysdate),trunc(dateY)-trunc(sysdate)) leastOfTheTwo
from myTable
如果德恩或dateY为null,则least()
返回null。我需要弄清楚如何使leastOfTheTwo
列仅在dateX和dateY都为空时才返回null,否则我需要这个数字。有任何想法吗?
UPDATE要清楚,我不能在日期中使用nvl
,因为它们表示到期日期。含义-1(晚一天),0(今天),1(明天),零(既无到期日也没有)。
是的,你可以使用NVL,只是没有用0替换空请参见下面的回答。你会看到它的工作原理。 – sstan