Oracle:根据输入的年份得到从当年1月到当前月的所有年月时间

2020-05-25 教育 92阅读
with t as
 (select rownum - 1 rn from dual connect by rownum <= 1000)
select to_char(add_months(trunc(sysdate), -rn), 'yyyy-mm')
  from t
 where to_char(add_months(trunc(sysdate), -rn), 'yyyy') between 2017 and 2018
 order by to_char(add_months(trunc(sysdate), -rn), 'yyyy-mm')

结果:

修改语句中2017和2018的地方就行,最大支持查询1000行数据,要是再多的话,修改语句第二行<=1000的那个位置。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com