Я пытаюсь создать таблицу со значением по умолчанию для даты sysdate - 2 в оракуле.
Кажется, что Oracle в порядке с sysdate по умолчанию, но не с sysdate - 2. Возможно ли это?
Я пытаюсь создать таблицу со значением по умолчанию для даты sysdate - 2 в оракуле.
Кажется, что Oracle в порядке с sysdate по умолчанию, но не с sysdate - 2. Возможно ли это?
В скобках нужно указать значение ПО УМОЛЧАНИЮ:
Создайте таблицу:
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.
Надеюсь, поможет...