ich eine Tabelle in SQL haben wie folgt:SQL "kein gültiger Monat"
CREATE TABLE Reserves(
sid INTEGER,
bid INTEGER,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES Sailors,
FOREIGN KEY (bid) REFERENCES Boats
);
und ich versuche, in sie einzufügen:
INSERT INTO Reserves VALUES(22, 101, '01-01-1998');
Aber ich bekomme die Fehlermeldung: ORA -01843: kein gültiger Monat
Dies ist eine Oracle db. Ich bin mir nicht sicher, was mit meinem Datumsformat nicht stimmt.
Als allgemeine Regel, die Sie immer eine Kultur unspezifischen Datumsformat (yyyyMMdd), wenn Sie das Datumsformat deklarieren verwenden sollten explcitly. '02-01-2012' könnte 2. Januar 2012 oder 1. Februar 2012 sein, jedoch' 20120102' ist ** immer ** 2. Januar 2012 – GarethD