1

我是 Oracle 的新手(直到现在我一直主要使用 MySQL),所以这可能是一个愚蠢的问题。但是我已经创建了这个表(名字不是英文但忽略它,这并不重要):

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL,
typ CHAR(10),
specifikacia_typu CHAR(15),
SPZ CHAR(8),
farba CHAR(20),
datum_vyroby DATE,
pocet_miest NUMBER(2),
pociatok_km NUMBER(6),
poplatok_denny NUMBER(4),
poplatok_km NUMBER(2));

然后我尝试使用这个 INSERT 查询:

INSERT INTO Auta VALUES (
1
,'Audi'
,'A6'
,'KE1-1548'
,'cierna'
,'20-12-2004'
,5
,158749
,1356
,88
);

我得到一个错误:

ORA-01843: not a valid month

我使用的日期格式是 DD-MM-YYYY。我也尝试过 DD.MM.YYYY,DD/MM/YYYY,我也尝试过像这样切换月份和日期 - MM-DD-YYYY,MM/DD/YYYY - 仍然是同样的错误。

该怎么办?

4

4 回答 4

6

代替:

,'20-12-2004'

...和:

, TO_DATE('20-12-2004', 'DD-MM-YYYY')

参考:TO_DATE

于 2009-10-07T18:40:33.323 回答
0

oracle 日期格式为 DD-MON-YY 。

于 2012-09-14T02:22:51.120 回答
0

使用日期格式20-april-2004代替20-4-2004.

于 2013-01-07T21:05:24.197 回答
0

将日期插入数据库时​​使用DD-MMM-YYYY格式。

例如,15-Mar-2013

于 2013-03-03T06:22:18.710 回答