在Oracle中,ADD_MONTHS函數可以用來在日期中添加指定的月數。當在年末使用ADD_MONTHS函數時,如果要添加的月數將導致新日期超出當前年份的范圍,Oracle會自動將新日期轉為下一年的日期。
例如,如果當前日期是2022年12月31日,執行以下查詢:
SELECT ADD_MONTHS(TO_DATE('2022-12-31', 'YYYY-MM-DD'), 1) FROM dual;
結果將是:
01-JAN-23
這是因為在當前日期2022年12月31日上添加1個月將超出當前年份范圍,所以Oracle將新日期轉為2023年1月1日。