ORA-01476: divisor is equal to zero 这个错误是sql语句中存在除数为0的情况
解决方法就是用decode将等于0的情况转成1或者其他就可以了,例如
select trunc(sysdate)-to_date(to_char(sysdate,'yyyymm'),'yyyymm') from dual;
执行这个语句,当天如果某个月的第一天时,这个结果就为0
我将0转成1是这样做的。
select decode(trunc(sysdate)-to_date(to_char(sysdate,'yyyymm'),'yyyymm'),0,1) from dual;