查询检查约束

时间:2017-07-23 15:03:29

标签: sql oracle check-constraint

想要写一个接受值的检查约束(在创建表时) 在2个日期之间(' 25-oct-94' to' 10-may-16')

2 个答案:

答案 0 :(得分:1)

由于您使用的是Oracle,因此可以使用CHECK约束

CONSTRAINT check_dates
  CHECK (my_date_column BETWEEN date '1994-10-25' AND date '2016-05-10')

您的查询(如评论中)应如下所示

 create table dob5 ( birthdate date not null, 
                    CONSTRAINT check_dates 
                    CHECK (birthdate BETWEEN date '1994-10-25' AND date '2016-05-10') );

请参阅此演示文件http://sqlfiddle.com/#!4/779f9

答案 1 :(得分:0)

请检查一下。

创建表t

(your_columnnm date

检查(日期'1994-10-25'和日期'2016-05-10'之间的your_columnnm);