加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 获取某一个时间段内中间含有哪几个月

发布时间:2020-12-12 14:14:01 所属栏目:百科 来源:网络整理
导读:(1)不含开始日期,含结束日期 SELECT to_char ( add_months ( to_date ( SUBSTR ( '2016-11-01' , 0 , 7 ), 'yyyy-mm' ), ROWNUM ), 'YYYY-MM' ) AS vc_month FROM all_objects WHERE ROWNUM = ( SELECT months_between ( to_date ( SUBSTR ( '2017-11-31' ,

(1)不含开始日期,含结束日期

SELECT to_char(add_months(to_date(SUBSTR('2016-11-01',0,7),'yyyy-mm'),ROWNUM),'YYYY-MM')AS vc_month

FROM all_objects WHERE ROWNUM <=

(SELECT months_between(to_date(SUBSTR('2017-11-31','YYYY-MM'),to_date(SUBSTR('2016-11-01','YYYY-MM'))FROM dual);

效果



(2)含开始日期,不含结束日期

SELECT to_char(add_months(to_date(SUBSTR('2016-11-01',ROWNUM-1),'YYYY-MM')AS vc_month

FROM all_objectsWHERE ROWNUM <=

(SELECT months_between(to_date(SUBSTR('2017-11-31','YYYY-MM'))FROM dual)

效果


(3) 含开始日期,含结束日期

SELECT to_char(add_months(to_date(SUBSTR('2016-11-01','YYYY-MM'))+1FROM dual)

结果


(4)不含开始日期,结束日期多一个月

SELECT to_char(add_months(to_date(SUBSTR('2016-11-01',ROWNUM),'YYYY-MM')AS vc_month

FROM all_objectsWHERE ROWNUM <=

(SELECT months_between(to_date(SUBSTR('2017-11-31',to_date(SUBSTR('2016-11-01','YYYY-MM'))+1FROM dual)

结果

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读