如何使用TO_CHAR(MAX)在SQL上设置NVL

时间:2018-04-20 20:31:02

标签: sql oracle nvl

我尝试设置值为OPEN的nvl() - >

        select to_char(max(CLOSE_DATE),'dd.mm.yyyy hh24:mi:ss') 

如果关闭则获取日期(' dd.mm.yyyy hh24:mi:ss')否则应显示OPEN

任何想法,我可以正确放置NVL()

解决方案:

        select nvl (to_char(max(CLOSE_DATE),'dd.mm.yyyy hh24:mi:ss'), 'OPEN')

1 个答案:

答案 0 :(得分:2)

此?

select decode(close_date, null, 'OPEN', 
                                to_char(close_date, 'dd.mm.yyyy hh24:mi:ss'
             ) result
from your_table

或者

select nvl(to_char(close_date, 'dd.mm.yyyy hh24:mi:ss'), 'OPEN') result
from your_table