Расчетная дата значения столбца Oracle по умолчанию

Я пытаюсь создать таблицу со значением по умолчанию для даты sysdate - 2 в оракуле.

Кажется, что Oracle в порядке с sysdate по умолчанию, но не с sysdate - 2. Возможно ли это?


person Keith    schedule 14.11.2011    source источник


Ответы (1)


В скобках нужно указать значение ПО УМОЛЧАНИЮ:

Создайте таблицу:

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

Вставьте запись для проверки значения по умолчанию:

INSERT INTO order_status
(order_id)
VALUES
(1);

Выберите данные из таблицы, чтобы подтвердить работу по умолчанию (текущая дата 11.14.2011):

SELECT *
  FROM order_status;

ORDER_ID  LAST_MODIFIED
       1  12/11/2011

БД версии 10g.

Надеюсь, поможет...

person Ollie    schedule 14.11.2011