Oracle获取时间表
2016-12-11 本文已影响22人
ClamLaw
在工作需要的情况下,通过查询发现,Oracle有一个虚拟表 dual 可以获取时间,在需要时就可以直接使用,而用不着再创建一张表
然后根据所查询出来的数据与需要关联的表进行join连接即可
SELECT DATE '开始的日期' + (ROWNUM- 1) DATE_
FROM dual CONNECT BY ROWNUM <= (DATE '结束的日期' - DATE '开始的日期' + 1)
示例:
SELECT DATE '2016-12-09' + (ROWNUM- 1) DATE_
FROM dual CONNECT BY ROWNUM <= (DATE '2016-12-09' - DATE '2016-12-30' + 1)
查询出来的结果如下:
结束!
如有不足或错误之处,请大家指出,谢谢!