我有一個表中的SQL如下:SQL「不是一個有效的月」
CREATE TABLE Reserves(
sid INTEGER,
bid INTEGER,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES Sailors,
FOREIGN KEY (bid) REFERENCES Boats
);
,我試圖插入到它:
INSERT INTO Reserves VALUES(22, 101, '01-01-1998');
但我得到的錯誤:ORA -01843:不是有效月份
這是一個Oracle分貝。我不確定我的日期格式有什麼問題。
正如你應該總是用一種文化inspecific日期格式(年月日),除非你是explcitly聲明的日期格式的一般規則。 '02-01-2012'可能是2012年1月2日或2012年2月1日,但'20120102'總是** ** 2012年1月2日 – GarethD