SQL server
请问数据库中,检查约束check日期不能超过系统时间,这个怎么写?
create TAble 表1
(
卡号 Varchar(10),
日期 datetime check(日期<=getdate())
)
--超过当前日期2毫秒可以插入,3毫秒就不允许,这是sql的日期精度误差
insert into 表1 values('00',GETDATE())
insert into 表1 values('00',dateadd(ms,1,GETDATE()))
insert into 表1 values('00',dateadd(ms,2,GETDATE()))
insert into 表1 values('00',dateadd(ms,3,GETDATE()))
insert into 表1 values('00',dateadd(mi,1,GETDATE()))