中易网

oracle sql 最近5个季度的最后一天

答案:2  悬赏:40  
解决时间 2021-01-04 00:21
求大神的s帮忙,最近5个季度的最后一天,如果当前日期为季度末的一天,以当前日期为第一个日期,如果当前日期部位季度末的一天,以上个季度末的最后一天第一个日期,
最佳答案
ALTER session SET nls_date_format='yyyy-mm-dd';

with mycte AS (
  SELECt TRUNC( SYSDATE + 1, 'Q' )  AS  TopDay FROM DUAL
)
SELECt TopDay -1  AS Result                 FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,3) -1 AS Result    FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,6) -1  AS Result   FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,9) -1 AS Result    FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,12) -1  AS Result  FROM mycte;

RESULT
----------
2013-03-31
2013-06-30
2013-09-30
2013-12-31
2014-03-31



-- 假如今天是 季度的最后一天.(例如 2013-06-30 )
with mycte AS (
  SELECt TRUNC(  TO_DATE('20130630', 'YYYYMMDD') + 1, 'Q' )  AS  TopDay FROM DUAL
)
SELECt TopDay -1  AS Result                 FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,3) -1 AS Result    FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,6) -1  AS Result   FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,9) -1 AS Result    FROM mycte UNIOn ALL
SELECt ADD_MONTHS(TopDay,12) -1  AS Result  FROM mycte;

RESULT
----------
2013-06-30
2013-09-30
2013-12-31
2014-03-31
2014-06-30
全部回答
提问要写清楚问题,最好举例说明。 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作协的意思是什么?作协的释义是什么啊?
在线电影播放 弹出窗口为空白页
卫生巾买哪种的好??
貨款的意思是什么?貨款的释义是什么啊?
现在一个上班的女孩子一个月得花多少零花钱呢
知豆城市微行电动汽车地址在什么地方,我要处
航模2212电机上的2212是什么意思 1400KV 等是
如何选择锅炉除尘器
孔熾的意思是什么?孔熾的释义是什么啊?
花样姐姐里宋丹丹为什么特照顾姜妍
今晚真的不想看央视春晚了!求问晚上哪个台有
熛鷙的意思是什么?熛鷙的释义是什么啊?
觇觑的意思是什么啊?请解释下!
千金保姆大结局是什么谁和谁在一起啊
起纳的意思是什么?起纳的释义是什么啊?
推荐资讯
最近接了工程,随车吊不够用,想多买几台12吨
临沂到汤头,在陶然换乘中心,需要做哪辆车,
我是山西运城的,我妈妈今年76了,在2016年7
譣诐的意思是什么?譣诐的释义是什么啊?
如果有一天你有勇气的mv是什么意思,没看懂,
170汽油发动机起动后几分钟后温度很高是怎会
平板车的意思是什么啊?请解释下!
折轉的意思是什么?折轉的释义是什么啊?
客厅12v20w卤素灯如何改装成led灯
奇点思维教育地址在哪,我要去那里办事
生态学家对某弃耕农田进行调查,图1是该地在
浙江杭州有的音乐院校
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?