我有一个 oracle 数据库,我需要一个包含 2 年所有日期的表;
例如来自01/01/2011
to 01/01/2013
.
首先我想到了一个序列,但显然唯一支持的类型是数字,所以现在我正在寻找一种有效的方法来做到这一点
欢呼骗局
如果您想要用连续的日期填充记录块,那么这很容易做到。以下查询生成十个日期。您所需要做的就是调整种子日期,为您提供起点和结果level
in the connect 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)