Oracle默认列值计算日期

时间:2011-11-14 00:09:06

标签: oracle default-value

我正在尝试创建一个表,其中包含sysdate日期的默认值 - 在oracle中为2

Oracle似乎没有sysdate作为默认值但不是sysdate - 2.这可能吗?

1 个答案:

答案 0 :(得分:6)

您需要在括号中指定DEFAULT值:

创建表格:

CREATE TABLE order_status (
  order_id NUMBER,
  last_modified DATE DEFAULT (SYSDATE - 2)
);

插入记录以测试默认值:

INSERT INTO order_status
(order_id)
VALUES
(1);

从表格中选择数据以确认默认工作(当前日期14/11/2011):

SELECT *
  FROM order_status;

ORDER_ID  LAST_MODIFIED
       1  12/11/2011

数据库版本10g。

希望它有所帮助...