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

时间:2016-04-20 12:58:47

标签: sql oracle check-constraints

我正在尝试制定约束,以确保finishdatestartdate至少大3年。

我环顾四周但真的不知道从哪里开始?

我需要使用dateadd功能吗?

由于

1 个答案:

答案 0 :(得分:2)

你可以通过多种方式做到这一点,但既然你问过检查约束,那么这样的事情应该有效:

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