我是新来甲骨文(我一直在使用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 - 现在依然相同的错误

该怎么办?

有帮助吗?

解决方案

替换:

,'20-12-2004'

...与:

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

参考: TO_DATE

其他提示

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

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

使用的 DD-MMM-YYYY 格式,同时插入日期到数据库中。

例如,15-Mar-2013

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top