以下面的查詢......的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