SQL:将记录设置为系统日期
如何将表中的列设置为仅接受系统日期或大于系统日期?sql查询是什么 问候。使用:SQL:将记录设置为系统日期,sql,sql-server,Sql,Sql Server,如何将表中的列设置为仅接受系统日期或大于系统日期?sql查询是什么 问候。使用: ALTER TABLE table1 ADD CONSTRAINT chk1 CHECK (date_column >= GETDATE ()) ColumnName >= getdate() 今天的日期对应于今天的午夜,所以如果您希望能够添加今天的日期,您还需要 ColumnName >= select DATEADD(MILLISECOND, (
ALTER TABLE table1
ADD CONSTRAINT chk1
CHECK
(date_column >= GETDATE ())
ColumnName >= getdate()
今天的日期对应于今天的午夜,所以如果您希望能够添加今天的日期,您还需要
ColumnName >= select DATEADD(MILLISECOND,
((DATEPART(hh, GETDATE())*3600000)+(DATEPART(mi, GETDATE())*60000)+(DATEPART(s, GETDATE())*1000) +DATEPART(MILLISECOND,GETDATE()))*-1,
GETDATE())
它显示了这个错误:ALTERTABLE语句与CHECK约束“CHECK1”冲突。冲突发生在数据库“C:\QSF\U LOCAL\DEV\TELERIK.WEB.EXAMPLES\APP\u DATA\NORTHWIND.MDF”表“dbo.Products”列“ParkingStartDate”中。@Humam Shbib-可能您已经有了检查约束(检查1)您需要将此条件添加到现有的检查约束中,然后?@Humam Shibb-check查看表中是否存在违反此约束的现有数据。如果是这样的话,你必须先把它清除掉,否则它就不允许你创建约束。解决了它,必须删除已经插入列中的所有数据,thanks@HumamShibb-没问题。如果问题解决了,请不要忘记接受答案,谢谢。那么问题应该是这样的吗<代码>更改表产品添加约束检查1检查(ParkingStartDate>=选择DATEADD(毫秒)(DATEPART(hh,GETDATE())*3600000)+(DATEPART(mi,GETDATE())*60000)+(DATEPART(s,GETDATE())*1000)+DATEPART(毫秒,GETDATE())*-1,GETDATE())