Обеспечение того, чтобы введенная дата была как минимум на 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 ))
);
Другие вопросы по тегам