Обеспечение того, чтобы введенная дата была как минимум на 3 года больше другой
Я пытаюсь сделать ограничение, чтобы гарантировать, что finishdate
по крайней мере на 3 года больше, чем startdate
,
Я посмотрел вокруг, но на самом деле не знаю, с чего начать?
Должен ли я использовать dateadd
функционировать?
Спасибо
1 ответ
Решение
Вы можете сделать это несколькими способами, но так как вы спросили о проверочных ограничениях, что-то вроде этого должно работать:
CREATE TABLE myTable
(
id numeric(4),
startdate date,
finishdate date,
CONSTRAINT check_date
CHECK (finishdate >= add_months( startdate , 36 ))
);