Oracle日期加减
在Oracle中,可以使用ADD_MONTHS
函数来对日期进行加减操作。如果需要加上或减去天数,可以使用NUMTODSINTERVAL
函数与日期相加,或者直接用加减法操作。
以下是一些示例:
-- 当前日期加上3个月
SELECT ADD_MONTHS(SYSDATE, 3) FROM DUAL;
-- 当前日期减去3个月
SELECT ADD_MONTHS(SYSDATE, -3) FROM DUAL;
-- 当前日期加上15天
SELECT SYSDATE + NUMTODSINTERVAL(15, 'DAY') FROM DUAL;
-- 当前日期减去15天
SELECT SYSDATE - NUMTODSINTERVAL(15, 'DAY') FROM DUAL;
-- 特定日期加上3个月
SELECT ADD_MONTHS(TO_DATE('2023-01-30', 'YYYY-MM-DD'), 3) FROM DUAL;
-- 特定日期减去3个月
SELECT ADD_MONTHS(TO_DATE('2023-01-30', 'YYYY-MM-DD'), -3) FROM DUAL;
注意:ADD_MONTHS
函数是按照月份来进行加减的,对天数有误差,不适合精确的日期加减。如果需要精确到天,请使用加减法操作。
评论已关闭