我在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数据库。我不确定日期格式有什么问题。
目前尚不清楚您想要哪个,因此您可以尝试:
INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','MM-DD-YYYY'));
INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','DD-MM-YYYY'));
另外,建议阅读:Oracle函数:TO_DATE