甲骨文 - 文字不匹配格式字符串错误[复制](Oracle - literal does not m

2019-07-04 01:39发布

可能重复:
简单的Oracle查询:文字不匹配格式字符串

我收到以下错误:

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格式。

有任何想法吗?

谢谢。

Answer 1:

当你将一个字符串值,日期列,那么你需要的过程中,将其转换为日期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拨弄演示



Answer 2:

试试这个SQL:

INSERT INTO CatalogueEntry 
              VALUES(to_date('2001-12-10','yyyy-mm-dd'), 2, 14.99, 1, 0);


文章来源: Oracle - literal does not match format string error [duplicate]