确保输入的日期至少比另一个日期大 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 ))
);
我正在尝试进行约束以确保 finishdate
至少比 startdate
大 3 年。
环顾四周却不知从何下手?
我需要使用 dateadd
函数吗?
谢谢
您可以通过多种方式做到这一点,但由于您询问了检查约束,所以像这样的方法应该可行:
CREATE TABLE myTable
(
id numeric(4),
startdate date,
finishdate date,
CONSTRAINT check_date
CHECK (finishdate >= add_months( startdate , 36 ))
);