質問

私は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 - とまだ同じエラー

何をする?

役に立ちましたか?

解決

に置き換えます:

,'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