oracle日期序列?

Hoa*_*oax 7 sql oracle plsql date sequence

我有一个oracle数据库,我需要一个包含所有日期为2年的表; 例如从.01/01/201101/01/2013.

首先我想到了一个序列,但显然唯一支持的类型是数字,所以现在我正在寻找一种有效的方法来做到这一点

欢呼骗局

APC*_*APC 18

如果你想要的是用连续日期填充一个记录块,这很容易做到.以下查询生成十个日期.所有你需要做的是调整种子日期给你的出发点和levelconnect by以满足您的终点条款,然后将其插入一个insert声明.

SQL> select (trunc(sysdate, 'MM')-1) + level
  2  from dual
  3  connect by level <= 10
  4  /

(TRUNC(SY
---------
01-JAN-10
02-JAN-10
03-JAN-10
04-JAN-10
05-JAN-10
06-JAN-10
07-JAN-10
08-JAN-10
09-JAN-10
10-JAN-10

10 rows selected.

SQL>
Run Code Online (Sandbox Code Playgroud)