När du infogar ett strängvärde i en datumkolumn, måste du konvertera det till ett datum under INSERT med hjälp av to_date() fungera. När du använder den här funktionen kommer du att ange formatet på strängen.
to_date() funktionsformat:
to_date( string1, [ format_mask ], [ nls_language ] )
Så din fråga blir så här:
insert into CatalogueEntry
values
(
to_date('2001-12-10', 'yyyy-mm-dd'),
2,
14.99,
1,
0);
Se SQL Fiddle med demo