Question

Je suis nouveau à Oracle (je me sers MySQL principalement jusqu'à présent) alors cela pourrait être une question stupide. Mais j'ai créé ce tableau (les noms ne sont pas anglais mais ils ignorent que, ce n'est pas important):

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));

Alors j'ai essayé d'utiliser cette requête d'insertion:

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

Et je reçois une erreur:

ORA-01843: not a valid month

Le format de date que je utilise est JJ-MM-AAAA. J'ai aussi essayé JJ.MM.AAAA, DD / MM / YYYY, j'ai aussi essayé le mois de commutation et jour comme celui-ci - MM-JJ-AAAA, MM / JJ / AAAA -. Et toujours la même erreur

Que faire?

Était-ce utile?

La solution

Remplacer:

,'20-12-2004'

... avec:

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

Référence: TO_DATE

Autres conseils

format de date oracle est DD-MON-YY.

Utiliser le format de date de 20-april-2004 au lieu de 20-4-2004.

Utilisez JJ-MMM-AAAA format en insérant la date dans la base de données.

Par exemple, 15-Mar-2013.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top