可能重复:
简单的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
格式。
有任何想法吗?
谢谢。
可能重复:
简单的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
格式。
有任何想法吗?
谢谢。
当你将一个字符串值,日期列,那么你需要的过程中,将其转换为日期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拨弄演示
试试这个SQL:
INSERT INTO CatalogueEntry
VALUES(to_date('2001-12-10','yyyy-mm-dd'), 2, 14.99, 1, 0);