Запрос о проверочном ограничении

Хотите написать проверочное ограничение (при создании таблицы), которое принимает значение между 2 датами, например (от '25-oct-94'до '10-may-16')

2 ответа

Так как вы используете 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/

Пожалуйста, проверьте это.

создать таблицу т

(ваша_колонка дата

check( your_columnnm между датой '1994-10-25' и датой '2016-05-10'));

Другие вопросы по тегам