SELECT TO_CHAR(LAST_DAY(TO_DATE('2019-10-12','YYYY-MM-DD')),'YYYY-MM-DD') FROM SYS.DUAL; --指定日期月末
select TO_CHAR(trunc(sysdate,'MM'),'yyyymmdd') from dual; --月初日期
select TO_CHAR(LAST_DAY(SYSDATE),'yyyymmdd') from dual; --月末日期
select to_char(add_months(sysdate,0),'yyyy-MM-dd') day from dual; -- 当前日期
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') day from dual; -- 上月当前日期
select to_char(add_months(sysdate,1),'yyyy-MM-dd') day from dual; -- 下月当前日期
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') day from dual ; -- 上月月初
select to_char(last_day(add_months(last_day(sysdate)+1,-2)),'yyyy-MM-dd') day from dual ; -- 上月月末
select to_char(add_months(last_day(sysdate)+1,-1),'yyyy-MM-dd') day from dual ;-- 当月月初
select to_char(last_day(add_months(last_day(sysdate)+1,-1)),'yyyy-MM-dd') day from dual ; -- 当月月末
select to_char(add_months(last_day(sysdate)+1,0),'yyyy-MM-dd') day from dual ; -- 下月月初
select to_char(last_day(add_months(last_day(sysdate)+1,0)),'yyyy-MM-dd') day from dual ; -- 下月月末
select TO_CHAR(trunc(sysdate,'Q'),'yyyymmdd') from dual; --季初时间
select TO_CHAR((add_months(trunc(sysdate,'Q'),3)-1),'yyyymmdd') from dual; --季末时间
select TO_CHAR(trunc(sysdate,'yyyy'),'yyyymmdd') from dual; --年初时间
select TO_CHAR(add_months(trunc(sysdate,'yyyy'),12)-1,'yyyymmdd') from dual; --年末时间
select TO_CHAR(trunc(sysdate,'D')+1,'yyyymmdd') from dual; --周一
select TO_CHAR(trunc(sysdate,'D')+7,'yyyymmdd') from dual; --周日
select sysdate, sysdate+3 from dual; --对当前日期增加3天
select sysdate, sysdate+numtodsinterval(1,'hour') from dual; --对当前日期增加一个小时
select sysdate, sysdate+numtodsinterval(50,'minute') from dual; --对当前日期增加50分种
select sysdate, sysdate+numtodsinterval(45,'second') from dual; --对当前日期增加45秒
select sysdate, add_months(sysdate,4) from dual; --对当前日期增加4个月
select sysdate, add_months(sysdate,12*2) from dual; --当前日期增加2年