sql >> Databasteknik >  >> RDS >> Oracle

Oracle - literal matchar inte formatsträngsfel

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



  1. Oracle INSERT i två tabeller i en fråga

  2. #1139 - Fick felet 'repetition-operator operand invalid' från regexp

  3. Om man ska använda SET NAMES

  4. Jämföra med datum i Oracle sql