Oracle如何实现查询2个日期所跨过的月份列表/日期列表
小编给大家分享一下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):
SelectRownum,to_date('2019-01-02','yyyy-mm-dd')+Rownum-1fromdualconnectbyrownum<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):
selectss.DAY_IDfrom(SELECTTO_CHAR(TO_DATE('2019-01-02','YYYY-MM-DD')+ROWNUM-1,'YYYY-MM')DAY_IDfromdualconnectbyrownum<to_date('2020-03-15','yyyy-mm-dd')-to_date('2019-01-02','yyyy-mm-dd')+2)ssGROUPBYDAY_IDORDERBYDAY_ID
以上是“Oracle如何实现查询2个日期所跨过的月份列表/日期列表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。