次のエラーが表示されます。
INSERT INTO CatalogueEntry VALUES('2001-12-10', 2, 14.99, 1, 0)
ERROR at line 1: ORA-01861: literal does not match format string `
最初のフィールドはDATE
フォーマットです。
何か案は?
ありがとう。
次のエラーが表示されます。
INSERT INTO CatalogueEntry VALUES('2001-12-10', 2, 14.99, 1, 0)
ERROR at line 1: ORA-01861: literal does not match format string `
最初のフィールドはDATE
フォーマットです。
何か案は?
ありがとう。
文字列値を日付列に挿入する場合INSERT
、関数の使用中にそれを日付に変換する必要がありto_date()
ます。この関数を使用する場合、文字列の形式を指定します。
to_date()
関数形式:
to_date( string1, [ format_mask ], [ nls_language ] )
したがって、クエリは次のようになります。
insert into CatalogueEntry
values
(
to_date('2001-12-10', 'yyyy-mm-dd'),
2,
14.99,
1,
0);
デモで SQL Fiddle を参照してください
このSQLを試してください:
INSERT INTO CatalogueEntry
VALUES(to_date('2001-12-10','yyyy-mm-dd'), 2, 14.99, 1, 0);