【问题标题】:Oracle Default Column Value Calculated DateOracle 默认列值计算日期
【发布时间】:2011-11-14 21:47:24
【问题描述】:

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

Oracle 似乎可以使用 sysdate 作为默认值,但不能使用 sysdate - 2。这可能吗?

【问题讨论】:

    标签: oracle default-value


    【解决方案1】:

    您需要在括号中指定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。

    希望对你有帮助...

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2015-04-20
      • 2011-12-03
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多