我正在尝试创建一个用于预订的表,并希望有一个检查约束,其中客户只能插入从某个年份到另一个年份的D.O.B,但不断收到相同的错误消息
任何帮助都将不胜感激
`
create table guest
( Guest_ID varchar2(8) primary key,
Family_Name varchar2(20) not null,
Given_Name varchar2(20) not null,
Date_of_Birth date check (Date_of_Birth between date '01/01/1904' and
date '01/01/2004' ) not null,
Address varchar2(80) not null
);
`
3条答案
按热度按时间hts6caw31#
请使用下列程式码:
3htmauhk2#
jarlh(comments)中的提示起作用了。问题可能是您的日期格式。
工作正常。
Fiddle
dffbzjpn3#
我会简化这个问题,更喜欢
EXTRACT
,因为您不关心日期,而只想检查年份范围......除非您也必须接受2004年1月1日为有效日期。