Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle - literal não corresponde ao erro de string de formato


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