sql >> Database >  >> RDS >> Oracle

Er is een niet-numeriek teken gevonden waar een numeriek werd verwacht

'12-JUN-87' is geen datum, het is een letterlijke tekenreeks.

Als u een datum wilt genereren om in een tabel in te voegen, moet u ofwel:

Als je een letterlijke tekenreeks als datum probeert te gebruiken, zal Oracle proberen deze impliciet om te zetten in een datum met behulp van de NLS_DATE_FORMAT sessieparameter als het formaatmasker. Als dit formaatmasker niet overeenkomt met het formaat van de tekenreeks, wordt er een uitzondering gegenereerd.

Opmerking:de sessieparameters kunnen door de gebruiker worden gewijzigd en kunnen voor elke gebruiker anders zijn, dus u moet niet op deze standaardwaarde vertrouwen.



  1. Rollup-functie - Vervang NULL

  2. Wat is een geclusterde indextabel?

  3. Wat is de beste manier om dynamische gegevens in realtime bidirectioneel te synchroniseren met mysql

  4. Uitvoeringstijd van PostgreSQL-query ophalen