首先,你在plsql单独查询如下语句:
select to_char(sysdate,'yyyy-mm')-1 from dual 你会发现它是报错的,因为oracel中对于这样的年月格式是不能直接减1的,你要改成下面这样。他们的类型才会相等做比较
to_char(add_months(sysdate,-1),'yyyy-mm')
case substr(a.dbilldate,1,7) when to_char(add_months(sysdate,-1),'yyyy-mm')