本期:
IF LAST_DAY(TO_DATE(P_DATE, 'YYYYMMDD')) = TO_DATE(20200930, 'YYYYMMDD') THEN
V_DATE := P_DATE; --20200930
ELSE
V_DATE := TO_CHAR(ADD_MONTHS(LAST_DAY(TO_DATE(202020927, 'YYYYMMDD')), -1),
'YYYYMMDD'); --20200831
END IF;
上期:
V_LAST_MONTH := TO_CHAR(ADD_MONTHS(LAST_DAY(TO_DATE(20200930, 'YYYYMMDD')), -1),
'YYYYMMDD'); --20200831
年初:
select TO_CHAR(TRUNC(TO_DATE(20200831, 'YYYYMMDD'), 'YYYY'),
'YYYYMMDD') from dual; --20200101
去年月末第一天:
select TO_CHAR(TRUNC(TO_DATE(20200831, 'YYYYMMDD'), 'YYYY') - 31,
'YYYYMMDD') from dual; --20191201
月初:
select TRUNC(TO_DATE(20200831, 'YYYYMMDD'), 'MM') from dual; --2020831
--小笔记 当需要在一个表中进行插入和修改的时候用以下语句也可以
marge into A
using(select 字段 from B)
on(a.字段=b字段)
when matched then
update set A.字段=B.字段,
A.字段=B.字段
when not matched then
insert(A.字段,A.字段,A.字段)
values(b.字段,B.字段,)
注意: on中的关联条件不能在when中体现出来
10-25
191
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-27
965
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交