Oracle 数据库技术我爱编程

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)

查询出来的结果如下:


结束!

如有不足或错误之处,请大家指出,谢谢!


上一篇下一篇

猜你喜欢

热点阅读