Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
2019-10-15 18:08
2081 查看
本文实例讲述了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
更多关于Oracle相关内容感兴趣的读者可查看本站专题:《Oracle常用函数汇总》、《Oracle日期与时间操作技巧总结》及《php+Oracle数据库程序设计技巧总结》
希望本文所述对大家Oracle数据库程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- oracle查询指定月份的日期列表
- 数据查询列表展示与分析图形展示的XML定制实现
- MySQL、SqlServer、Oracle三大主流数据库实现分页查询的方法
- Oracle查询本月星期5的所有日期列表
- ORACLE实现存储过程返回查询结果集合的方法
- Oracle日期查询:季度、月份、星期等时间信息
- oracle 和MySQL 查询的时候日期的一些处理方法
- Oracle日期查询:季度、月份、星期等时间信息
- oracle查询截至到当前日期月份所在年份的所有月份
- oracle在查询结果中附加一列的实现方法
- 得到2个经纬度之间距离的Java和Oracle实现方法
- oracle获取某时间段内的年份、月份、日期列表
- oracle中SQL根据生日日期查询年龄的方法
- Oracle实现行列转换的方法分析
- js指定日期增加指定月份的实现方法
- java oracle 日期时间模糊查询的方法
- oracle中SQL根据生日日期查询年龄的方法
- 树结构表递归查询在ORACLE和MSSQL中的实现方法 [续]
- python实现分析apache和nginx日志文件并输出访客ip列表的方法
- Oracle查询忽略大小写的实现方法