declare
-- 截取年月
V_MONTHTHIS VARCHAR2(6):=TO_CHAR(sysdate,'yyyyMM');
-- 当月1号
V_YEAR_FIRSTDATE VARCHAR2(8):= TO_CHAR(sysdate, 'yyyy')|| '01';
-- 前一年
V_YEARLAST_DATE VARCHAR2(8):=TO_CHAR(ADD_MONTHS(sysdate,-12),'yyyyMM');
-- 本月最后一天
V_MONTHTHIS_LASTDATE VARCHAR2(8):=TO_CHAR(LAST_DAY(sysdate),'yyyyMMdd');
-- 13个月以前月份
dbms_output.put_line(V_MONTHTHIS);
dbms_output.put_line(V_YEAR_FIRSTDATE);
dbms_output.put_line(V_YEARLAST_DATE);
dbms_output.put_line(V_MONTHTHIS_LASTDATE);
dbms_output.put_line(V_RPTBF_DATE);
end;
-- 截取年月
V_MONTHTHIS VARCHAR2(6):=TO_CHAR(sysdate,'yyyyMM');
-- 当月1号
V_YEAR_FIRSTDATE VARCHAR2(8):= TO_CHAR(sysdate, 'yyyy')|| '01';
-- 前一年
V_YEARLAST_DATE VARCHAR2(8):=TO_CHAR(ADD_MONTHS(sysdate,-12),'yyyyMM');
-- 本月最后一天
V_MONTHTHIS_LASTDATE VARCHAR2(8):=TO_CHAR(LAST_DAY(sysdate),'yyyyMMdd');
-- 13个月以前月份
V_RPTBF_DATE VARCHAR2(8):=TO_CHAR(ADD_MONTHS(SYSDATE,-13),'yyyyMMdd');
-- 两个月前的今天
V_CUAACCT_BEGIN_DATE2 VARCHAR2(10) := TO_CHAR(ADD_MONTHS(sysdate, -2),'yyyyMMdd');
-- 两个月前的第一天
V_CUAACCT_BEGIN_DATE1 VARCHAR2(10) := TO_CHAR(TRUNC(ADD_MONTHS(sysdate, -2),'MONTH'),'yyyyMMdd');
--下星期三
V_RPTBF_DATE VARCHAR2(8) := TO_CHAR(next_day(sysdate, '星期三'), 'yyyyMMdd');
--先30天
V_RPTBF_DATE VARCHAR2(8) := TO_CHAR((sysdate-30), 'yyyyMMdd');
dbms_output.put_line(V_MONTHTHIS);
dbms_output.put_line(V_YEAR_FIRSTDATE);
dbms_output.put_line(V_YEARLAST_DATE);
dbms_output.put_line(V_MONTHTHIS_LASTDATE);
dbms_output.put_line(V_RPTBF_DATE);
end;