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