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;
本文介绍了解决Oracle数据库中ORA-01476错误的方法,该错误通常发生在SQL语句中出现除数为零的情况。通过使用DECODE函数可以有效地将除数为零的情况转换为其他值,避免错误的发生。
3255





