Tienes problemas con el uso de check constraint y la clausula between.
La forma correcta es:
Código SQL:
Ver originalCREATE TABLE etapas(
numetapa NUMBER(2),
numkms NUMBER(3),
tipo varchar2(30),
fecha DATE,
CONSTRAINT pk_etapas PRIMARY KEY(numetapa),
CONSTRAINT fechaetapa CHECK (TO_DATE(fecha,'YYYYMMDD')
BETWEEN TO_DATE('20100727','YYYYMMDD')
AND TO_DATE('20100819','YYYYMMDD')));
saludos