专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle,db2取上年末,上月末,上年同期

ins518 2024-11-10 11:12:38 技术文章 14 ℃ 0 评论

---上年末

select substr(to_char(
add_years(to_date('20200602','YYYYMMDD'),-1),'YYYYMMDD'
),1,4)||'1231'
from sysibm.dual

---上月末

select to_char(last_day
(add_months(to_date('20200602','YYYYMMDD'),-1)
),'YYYYMMDD' )
from sysibm.dual

---上年同期

select to_char(
add_months(to_date('20200602','YYYYMMDD'),-12)
,'YYYYMMDD' )
from sysibm.dual

oracle用dual

---取'20210321'日期所有季度的第一天

to_char(trunc(to_date('20210321','yyyymmdd'),'Q'),'yyyymmdd')=20210101

---取'20210421'日期上季度的最后一天(季末日期)

to_char(trunc(to_date('20210421','yyyymmdd'),'Q')-1,'yyyymmdd')=20210331

2021-07-03

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表