Oracle 当月日期

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年

 

你可能感兴趣的:(基础)