Oracle 查询两个时间段内的所有日期列表
发布时间:2020-12-12 13:21:06 所属栏目:百科 来源:网络整理
导读:1、查询某时间段内日期列表? select level,to_char(to_date(‘2013-12-31‘,‘yyyy-mm-dd‘)+level-1,‘yyyy-mm-dd‘) as date_time from dual connect by level =to_date(‘2014-01-03‘,‘yyyy-mm-dd‘)-to_date(‘2013-12-31‘,‘yyyy-mm-dd‘)+1 2、查询
1、查询某时间段内日期列表? select level,to_char(to_date(‘2013-12-31‘,‘yyyy-mm-dd‘)+level-1,‘yyyy-mm-dd‘) as date_time from dual connect by level <=to_date(‘2014-01-03‘,‘yyyy-mm-dd‘)-to_date(‘2013-12-31‘,‘yyyy-mm-dd‘)+1
1 SELECT T.DATE_ID FROM ( 2 select to_char(ADD_MONTHS( TO_DATE(to_char(sysdate-1,‘yyyyMMdd‘),‘yyyyMMdd‘ ),- 2)+ rownum,‘yyyyMMdd‘ ) DATE_ID 3 from dual 4 connect by rownum <=to_date(to_char(sysdate-1,‘yyyyMMdd‘)-ADD_MONTHS( TO_DATE(to_char(sysdate-1,‘YYYYMMDD‘ ),- 2 ) 5 ) t order by DATE_ID desc ? 3.查询月份列表? 1 SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘2014-10‘,‘yyyy-MM‘),ROWNUM - 1),2 ‘yyyyMM‘) as monthlist 3 FROM DUAL 4 CONNECT BY ROWNUM <= 5 months_between(to_date(‘2015-06‘,‘yyyy-MM‘),6 to_date(‘2014-10‘,‘yyyy-MM‘)) + 1 4.年份列表? 1 SELECT 2 TO_CHAR( ADD_MONTHS( TO_DATE( ‘2014-10‘,‘yyyy-MM‘ ),( ROWNUM - 1 ) * 12 ),‘yyyy‘ ) AS yearlist 3 FROM 4 DUAL CONNECT BY ROWNUM <= months_between( 5 to_date( 6 ‘2015-06‘, 7 ‘yyyy-MM‘ 8 ), 9 to_date( 10 ‘2014-10‘,11 ‘yyyy-MM‘ 12 ) 13 ) / 12 + 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |