Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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 DDL-2检查1属性上的约束_Sql_Constraints_Ddl_Check Constraints_Check Constraint - Fatal编程技术网

SQL DDL-2检查1属性上的约束

SQL DDL-2检查1属性上的约束,sql,constraints,ddl,check-constraints,check-constraint,Sql,Constraints,Ddl,Check Constraints,Check Constraint,下面是我要创建的表的DDL。但是,我希望属性“约会_datetime”是一个未来日期,并且在工作时间内(上午8:00到下午5:00之间)。我可以通过-CHECK(Appointment\u datetime>=GETDATE())获取未来日期部分,但是在这个约束的顶部,我如何在上午8点到下午5点之间获取呢 你可以把它加进去。下面是一个使用小时的方法: CHECK (Appointment_datetime >= GETDATE() AND DATEPART(HOUR, GET

下面是我要创建的表的DDL。但是,我希望属性“约会_datetime”是一个未来日期,并且在工作时间内(上午8:00到下午5:00之间)。我可以通过-CHECK(Appointment\u datetime>=GETDATE())获取未来日期部分,但是在这个约束的顶部,我如何在上午8点到下午5点之间获取呢


你可以把它加进去。下面是一个使用
小时
的方法:

CHECK (Appointment_datetime >= GETDATE() AND
       DATEPART(HOUR, GETDATE()) NOT BETWEEN 8 AND 16
      ) 

注意:如果您想将周末和假日考虑在内,则更为困难,可能需要用户定义的功能。

请在您使用的数据库中标记您的问题。
CHECK (Appointment_datetime >= GETDATE() AND
       DATEPART(HOUR, GETDATE()) NOT BETWEEN 8 AND 16
      )