Oracle
 sql >> Baza danych >  >> RDS >> Oracle

W miejscu, w którym oczekiwano wartości liczbowej, znaleziono znak nieliczbowy

'12-JUN-87' nie jest datą, jest to literał ciągu znaków.

Jeśli chcesz wygenerować datę do wstawienia do tabeli, musisz:

Jeśli spróbujesz użyć literału ciągu jako daty, Oracle spróbuje niejawnie przekonwertować go na datę za pomocą NLS_DATE_FORMAT parametr sesji jako maska ​​formatu. Jeśli ta maska ​​formatu nie pasuje do formatu ciągu, zostanie wygenerowany wyjątek.

Uwaga:parametry sesji mogą być zmieniane przez użytkownika i mogą być różne dla każdego użytkownika, więc nie należy polegać na tej wartości domyślnej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmodyfikuj zapytanie widoku zmaterializowanego

  2. Jak stworzyć menu w SQLPlus lub PL/SQL

  3. BŁĄD Oracle:ORA-00900:nieprawidłowa instrukcja SQL

  4. Wyrażenie regularne dotyczące dat w Oracle

  5. funkcja to_date z sysdate