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

データベースに日付を挿入するときは、DD-MMM-YYYY形式を使用してください。

たとえば、15-Mar-2013

于 2013-03-03T06:22:18.710 に答える
0

オラクルの日付形式は DD-MON-YY です。

于 2012-09-14T02:22:51.120 に答える
0

20-april-2004の代わりに の日付形式を使用します20-4-2004

于 2013-01-07T21:05:24.197 に答える