Quando você está inserindo um valor de string em uma coluna de data, você precisa convertê-lo em uma data durante o
INSERT
usando o to_date()
função. Ao usar esta função, você fornecerá o formato da string. to_date()
formato da função:to_date( string1, [ format_mask ], [ nls_language ] )
Então sua consulta ficará assim:
insert into CatalogueEntry
values
(
to_date('2001-12-10', 'yyyy-mm-dd'),
2,
14.99,
1,
0);
Veja SQL Fiddle com demonstração