我需要对日期进行检查约束,因此在今天/此日期之后无法输入数据。
请告知所有
答案 0 :(得分:4)
试试这个:
ALTER TABLE yourTable
ADD CONSTRAINT yourDateTimeColumn CHECK (yourDateTimeColumn < GetDate() );
答案 1 :(得分:3)
要删除SQL Server 2008上的时间部分,请使用cast...date
另外,我假设你今天可以有包括
ALTER TABLE yourTable
ADD CONSTRAINT yourDateTimeColumn CHECK (
CAST(yourDateTimeColumn as date) <= CAST(GETDATE() as date)
);