Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:将记录设置为系统日期_Sql_Sql Server - Fatal编程技术网

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, (

如何将表中的列设置为仅接受系统日期或大于系统日期?sql查询是什么

问候。

使用

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())