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

Der blev fundet et ikke-numerisk tegn, hvor et numerisk var forventet

'12-JUN-87' er ikke en dato, det er en streng bogstavelig.

Hvis du vil generere en dato, der skal indsættes i en tabel, skal du enten:

Hvis du prøver at bruge en streng bogstavelig som en dato, så vil Oracle forsøge at implicit konvertere den til en dato ved hjælp af NLS_DATE_FORMAT sessionsparameter som formatmasken. Hvis denne formatmaske ikke matcher strengens format, vil der blive genereret en undtagelse.

Bemærk:at sessionsparametrene kan ændres af brugeren og kan være forskellige for hver bruger, så du bør ikke stole på denne standardværdi.



  1. Installation af mysql2 gem på Mac os x Lion

  2. Fejlfinding af MySQL-replikering:del 1

  3. Vælg specifikke rækker og kolonner fra en SQL-database

  4. Når du bruger Symfonys ACL, er det så bedre at bruge en JOIN-forespørgsel eller en IN-array-forespørgsel?