Sql ORA-01481:截止日期的数字格式模型无效

Sql ORA-01481:截止日期的数字格式模型无效,sql,oracle,ora-01481,Sql,Oracle,Ora 01481,这是我的桌子: create table exemplare( id integer, id_tierart integer not null, name varchar2(32), details varchar2(32), geburtsdatum date, kaufdatum date, constraint pk_exemplare_id primary key(id), constraint fk_exempl

这是我的桌子:

create table exemplare(
    id integer,
    id_tierart integer not null,
    name varchar2(32),
    details varchar2(32),
    geburtsdatum date,
    kaufdatum date,
    
    constraint pk_exemplare_id primary key(id),
    constraint fk_exemplare_id_tierarzt foreign key(id_tierart) references tierarten(id),
    constraint uq_exemplare_name unique(name, id_tierart),
    constraint ck_exemplare_geburtsdatum check(to_char(geburtsdatum, 'mm') < 10),
    -- constraint ck_exemplare_kaufdatum check(to_char(geburtsdatum, 'yyyy') - to_char(kaufdatum, 'yyyy') <= 100),
    constraint ck_exemplare_kaufdatum check(to_char(kaufdatum-geburtsdatum, 'yyyy') <= 100),
    constraint ck_exemplare_id check(MOD(id, 10) = 0)
);

insert into exemplare values(10, 11, 'Hugo', 'bedroht', to_date('13.05.1975', 'dd.mm.yyyy'), to_date('04.07.2018', 'dd.mm.yyyy'));
insert into exemplare values(20, 22, 'Fred', 'nicht bedroht', to_date('13.05.1975', 'dd.mm.yyyy'), to_date('04.07.2018', 'dd.mm.yyyy'));
to_date函数似乎存在某种问题,但我无法确定到底是什么问题
有人知道为什么它不起作用吗?

我认为问题在于这个限制:

constraint ck_exemplare_kaufdatum check(to_char(kaufdatum-geburtsdatum, 'yyyy') <= 100),

哦,谢谢你,它起作用了。我只是感到困惑,因为我可以创建一个表,但是插入不起作用,因此我认为问题在于插入。我真的很感谢你的帮助
constraint ck_exemplare_kaufdatum check(to_char(kaufdatum-geburtsdatum, 'yyyy') <= 100),
constraint ck_exemplare_kaufdatum check(to_char(geburtsdatum, 'yyyy') - to_char(kaufdatum, 'yyyy') <= 100)