ORA-01476: divisor is equal to zero解决方法

    技术2022-05-19  27

    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;

     


    最新回复(0)