Frage

Ich bin neu in Oracle (ich habe bis jetzt MySQL hauptsächlich benutzen) so ist dies eine dumme Frage sein könnte. Aber ich habe diese Tabelle erstellt (Namen nicht Englisch, aber ignorieren, dass, das ist nicht wichtig):

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

Dann habe ich versucht diese INSERT-Abfrage verwenden:

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

Und ich erhalte eine Fehlermeldung:

ORA-01843: not a valid month

Das Datumsformat ich verwende ist DD-MM-JJJJ. Ich habe auch versucht, DD.MM.YYYY, TT / MM / YYYY, ich habe auch versucht, Schalt Monat und Tag wie diese - MM-DD-YYYY, MM / DD / YYYY - und immer noch die gleichen Fehler

.

Was tun?

War es hilfreich?

Lösung

Ersetzen Sie:

,'20-12-2004'

... mit:

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

Referenz: TO_DATE

Andere Tipps

Oracle-Datumsformat DD-MON-YY.

Verwenden Sie das Datumsformat von 20-april-2004 statt 20-4-2004.

Mit DD-MMM-YYYY Format beim Einfügen Datum in die Datenbank.

Zum Beispiel 15-Mar-2013.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top