您的位置:首页 > 数据库 > Oracle

Oracle 函数

2016-04-12 10:55 453 查看
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个月以前月份
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');

begin

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: