CHECK约束年龄在15到60岁之间

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:26:54
我知道怎么对数字约束,但是它是生日,如:1968-02-10它是取当前系统日期的时间减生日时间算的,哪位大虾能否帮助写一写详细的代码?
我要对"birth"进行约束也就是生日格式如:1960-08-08这样的日期,例如输入“2008-08-08”就不能,而输入“1986-08-08”就可以的那种??

check((getdate()-生日)between 15 and 60)

check(to_date(生日,'yyyy-mm-dd')>=15 and <=60))

check(date()-生日 >=15 and <=60)
在SQL中应尽量少用,BETWEEN ...AND 语句,那样会降低 ,数据库的查询速度。在能有算术表达式的地方就尽量用算术表达式

建议用between and