Pregunta

Soy nuevo en Oracle (He estado usando MySQL principalmente hasta ahora) por lo que esta podría ser una pregunta tonta. Pero he creado esta tabla (los nombres no son Inglés, pero ignoran que, eso no es importante):

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL,
typ CHAR(10),
specifikacia_typu CHAR(15),
SPZ CHAR(8),
farba CHAR(20),
datum_vyroby DATE,
pocet_miest NUMBER(2),
pociatok_km NUMBER(6),
poplatok_denny NUMBER(4),
poplatok_km NUMBER(2));

A continuación, he intentado usar esta consulta INSERT:

INSERT INTO Auta VALUES (
1
,'Audi'
,'A6'
,'KE1-1548'
,'cierna'
,'20-12-2004'
,5
,158749
,1356
,88
);

Y me da un error:

ORA-01843: not a valid month

El formato de fecha que estoy usando es DD-MM-AAAA. También probé DD.MM.AAAA, DD / MM / AAAA, también intentado cambiar el mes y día como este - DD-MM-AAAA, MM / DD / AAAA -. y sigue siendo el mismo error

¿Qué hacer?

¿Fue útil?

Solución

Reemplazar:

,'20-12-2004'

... con:

, TO_DATE('20-12-2004', 'DD-MM-YYYY')

Referencia: TO_DATE

Otros consejos

Oracle formato de fecha es DD-MON-YY.

Usar el formato de fecha en lugar de 20-april-2004 20-4-2004.

Uso DD-MMM-AAAA formato de fecha al insertar en la base de datos.

Por ejemplo, 15-Mar-2013.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top