-6

想要编写一个检查约束(在创建表时),它接受两个日期之间的值,例如('25-oct-94' 到 '10-may-16')

4

2 回答 2

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

于 2017-07-23T15:17:40.093 回答
0

请检查这个。

创建表 t

( your_columnnm 日期

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

于 2017-07-23T16:02:54.767 回答