Я пытаюсь создать таблицу, в которой записываются изменения, внесенные в приблизительные часы другой таблицы.База данных в целом является системой управления проектами для компании, чтобы назначить работу своим сотрудникам и создать счета для клиента.
В настоящее время у меня есть:
CREATE TABLE task_history
(
task_history_id NUMBER(5),
previous_est_hours NUMBER(3,1),
change_date DATE,
reason_for_change VARCHAR2(50),
task_id NUMBER(5),
CONSTRAINT TASKHIST_TASKHISTID_PK PRIMARY KEY (task_history_id),
CONSTRAINT TASKHIST_TASKID_FK FOREIGN KEY (task_id) REFERENCES task(task_id),
CONSTRAINT TASKHIST_TASKID_NN CHECK (task_id IS NOT NULL),
CONSTRAINT TASKHIST_CHANGEDATE_NONFUTURE CHECK (change_date <= sysdate)
);
change_date не должнобудущая дата, это должно быть либо сегодня, либо в прошлом.Последнее ограничение проверки является проблемой.Насколько я понимаю, вы не можете использовать sysdate по причине, которую я забыл, но вы не можете.Я также попробовал GETDATE () и любой другой вариант, который я нашел в Интернете.Как я могу сделать это, по-видимому, простое задание?