我收到以下错误:
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:
INSERT INTO CatalogueEntry
VALUES(to_date('2001-12-10','yyyy-mm-dd'), 2, 14.99, 1, 0);