Mam tabeli w sql następująco:SQL "nie jest prawidłowym miesięcy"
CREATE TABLE Reserves(
sid INTEGER,
bid INTEGER,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES Sailors,
FOREIGN KEY (bid) REFERENCES Boats
);
i próbuję wstawić do niego:
INSERT INTO Reserves VALUES(22, 101, '01-01-1998');
Ale pojawia się błąd: ORA -01843: niepoprawny miesiąc
To jest baza danych Oracle. Nie jestem pewien, co jest nie tak z moim formatem daty.
Jako ogólną zasadę należy zawsze używać formatu daty kultura inspecific (RRRRMMDD), chyba że są deklarowania format daty explcitly. "02-01-2012" może być 2 stycznia 2012 r. Lub 1 lutego 2012 r., Jednak "20120102" oznacza ** zawsze ** 2 stycznia 2012 r. – GarethD