Oracle11g ORA-14752:区间表达式不是正确类型的常量

Oracle11g ORA-14752:区间表达式不是正确类型的常量,oracle11g,database-administration,Oracle11g,Database Administration,我试图创建一个每天都有分区的表。 但这里的日期列是数字数据类型 我得到以下错误: ORA-14752: Interval expression is not a constant of the correct type 下面是创建表格的代码: CREATE TABLE TEST_PART (BDATE NUMBER, REGION_ID NUMBER ) PARTITION BY RANGE (BDATE) INTERVAL (NUMTODSINTERVAL(7,'day')) (PARTIT

我试图创建一个每天都有分区的表。 但这里的日期列是数字数据类型

我得到以下错误:

ORA-14752: Interval expression is not a constant of the correct type
下面是创建表格的代码:

CREATE TABLE TEST_PART
(BDATE NUMBER,
REGION_ID NUMBER
)
PARTITION BY RANGE (BDATE)
INTERVAL (NUMTODSINTERVAL(7,'day'))
(PARTITION p_1 VALUES LESS THAN (to_date('20150101','yyyymmdd')));

如何实现这一点?

我认为这应该解决您的问题:

CREATE TABLE TEST_PART
(BDATE NUMBER,
REGION_ID NUMBER
)
PARTITION BY RANGE (BDATE) 
INTERVAL(7)
(  PARTITION p_1 VALUES LESS THAN(20150101)
);

为什么不以正确的数据类型存储日期?这是自找麻烦。是的,根据要求,它的数据类型是数字。因为他们在报告中使用相同的格式。无法更改数据类型@OldProgrammerIt将有助于解释所提供解决方案的工作原理。