1

我有一个返回日期的案例语句;

case when (ma.first_active_date is not null or ma.first_deemed_date is not null)
             then (least(nvl(ma.first_active_date,sysdate),nvl(ma.first_deemed_date,sysdate)))
             else (ma.status_date) end djf

然后我如何计算返回日期和 sysdate 之间的年数?

4

1 回答 1

0

当然,您应该能够简单地将 case 语句插入到表达式中,而无需djf别名:

((case when (ma.first_active_date is not null or ma.first_deemed_date is not null)
             then (least(nvl(ma.first_active_date,sysdate),nvl(ma.first_deemed_date,sysdate)))
             else (ma.status_date) end) - sysdate) diff_from_sysdate
于 2012-07-04T03:23:07.920 回答