sql >> Database teknologi >  >> RDS >> Oracle

Oracle - literal matcher ikke formatstrengfejl

Når du indsætter en strengværdi i en datokolonne, skal du konvertere den til en dato under INSERT ved hjælp af to_date() fungere. Når du bruger denne funktion, angiver du strengens format.

to_date() funktionsformat:

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

Så din forespørgsel vil være sådan her:

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

Se SQL Fiddle med demo



  1. Oprettelse af bruger med krypteret adgangskode i PostgreSQL

  2. Hvordan man bedst får nogens 'rang' fra en scoretabel med php og mysql uden looping

  3. SqlDependency udløser ikke OnChange-hændelsen, når datasættet ændres

  4. Læs og importer CSV-filer i Oracle PL/SQL effektivt