Oracle相关生产问题收集

interval 关键字导致无效日期

如果日期中的日在计算后的月中不存在,就会报错,建议使用 add_months,后者可以自动识别初始日期是否为当月最后一天,如果是,则调整后的日期也是对应月份的最后一天。

select to_char(to_date('20200131','yyyymmdd') + interval '1' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期无效