小编典典

SQL“指定有效月份”。

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数据库。我不确定日期格式有什么问题。


阅读 212

收藏
2021-03-23

共1个答案

小编典典

目前尚不清楚您想要哪个,因此您可以尝试:

  • 对于月日年格式:

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

2021-03-23