1

日付を返す case ステートメントがあります。

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

djfもちろん、エイリアスなしで、caseステートメントを式にプラグインするだけでよいはずです。

((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 に答える