确保输入的日期至少比另一个日期大 3 年

Ensuring a date entered is at least 3 years greater than another

我正在尝试进行约束以确保 finishdate 至少比 startdate 大 3 年。

环顾四周却不知从何下手?

我需要使用 dateadd 函数吗?

谢谢

您可以通过多种方式做到这一点,但由于您询问了检查约束,所以像这样的方法应该可行:

CREATE TABLE myTable
(
  id numeric(4),
  startdate date,
  finishdate date,
  CONSTRAINT check_date
  CHECK (finishdate >= add_months( startdate , 36 ))
);