Hola a todos!
tengo el siguiente problema al crear una tabla en oracle. Aqui os pongo la sentencia que tengo:
Código SQL:
Ver originalCREATE TABLE Carreras
(
CODCARRERA VARCHAR2(4),
FECHAYHORA DATE,
IMPORTEPREMIO NUMBER(6),
APUESTALIMITE NUMBER(5,2),
CONSTRAINT pk_codcarrera
PRIMARY KEY(CODCARRERA),
CONSTRAINT con_fechayhora_carrera
CHECK(FECHAYHORA >= TO_DATE(‘%/%/% 09:00:00’, ‘DD/MM/YYYY HH:MI:SS’) AND FECHAYHORA <= TO_DATE(‘%/%/% 14:30:00’, ‘DD/MM/YYYY HH:MI:SS’)),
CONSTRAINT con_apuestalimite
CHECK(APUESTALIMITE < 20000.00)
);
Mi error se presenta en la constraint con_fechayhora_carrera, donde al ejecutar la sentencia me devuelve el siguiente error:
"se ha encontrado un caracter no numérico donde se esperaba uno numérico"
Por mas que lo reviso, no consigo dar con el fallo.
Otra duda que tengo es, donde por ejemplo la fecha "07/05/2010" se me rellenen los huecos vacios como 0, ¿estaria bien especificado en esa constraint?.
Gracias de antemano y un saludo a la comunidad!