Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle - Literal stimmt nicht mit Formatzeichenfolgenfehler überein

Wenn Sie einen Zeichenfolgenwert in eine Datumsspalte einfügen, müssen Sie ihn während INSERT in ein Datum umwandeln mit to_date() Funktion. Wenn Sie diese Funktion verwenden, geben Sie das Format der Zeichenfolge an.

to_date() Funktionsformat:

to_date( string1, [ format_mask ], [ nls_language ] )

Ihre Abfrage sieht also so aus:

insert into CatalogueEntry
values
(
  to_date('2001-12-10', 'yyyy-mm-dd'),
  2,
  14.99,
  1,
  0);

Siehe SQL Fiddle mit Demo