检查日期约束

时间:2011-05-09 14:46:05

标签: sql-server sql-server-2008

我需要对日期进行检查约束,因此在今天/此日期之后无法输入数据。

请告知所有

2 个答案:

答案 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)
     );