Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
程序员文章站
2022-04-16 15:37:35
本文实例讲述了oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下:
1.基本逻辑公式:
select rownum, 开始...
本文实例讲述了oracle实现查询2个日期所跨过的月份列表/日期列表的方法。分享给大家供大家参考,具体如下:
1.基本逻辑公式:
select rownum, 开始日期+rownum-1 from dual connect by rownum< 结束日期-开始日期 +2;
2.查询2个日期所跨过的日期yyyy-mm-dd列表:
查询结果:
sql代码(开始时间:2019-01-22,结束时间:2019-01-02):
select rownum, to_date('2019-01-02', 'yyyy-mm-dd')+rownum-1 from dual connect by rownum< to_date('2019-01-22', 'yyyy-mm-dd')-to_date('2019-01-02', 'yyyy-mm-dd') +2;
3.查询2个日期所跨过的月份yyyy-mm列表:
查询结果:
sql代码(开始时间:2020-03-15,结束时间:2019-01-02):
select ss.day_id from ( select to_char(to_date('2019-01-02','yyyy-mm-dd')+rownum-1 ,'yyyy-mm') day_id from dual connect by rownum< to_date('2020-03-15', 'yyyy-mm-dd')-to_date('2019-01-02', 'yyyy-mm-dd') +2 ) ss group by day_id order by day_id
上一篇: 6、Servlet