【发布时间】:2011-11-14 21:47:24
【问题描述】:
我正在尝试创建一个表,该表在 oracle 中的日期为 sysdate - 2 的默认值
Oracle 似乎可以使用 sysdate 作为默认值,但不能使用 sysdate - 2。这可能吗?
【问题讨论】:
标签: oracle default-value
我正在尝试创建一个表,该表在 oracle 中的日期为 sysdate - 2 的默认值
Oracle 似乎可以使用 sysdate 作为默认值,但不能使用 sysdate - 2。这可能吗?
【问题讨论】:
标签: oracle default-value
您需要在括号中指定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。
希望对你有帮助...
【讨论】: