Oracle 函数

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值