Oracle Database 10g Express Edition und Datumsformate
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?
Lösung
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
.