'12-JUN-87'
nie jest datą, jest to literał ciągu znaków.
Jeśli chcesz wygenerować datę do wstawienia do tabeli, musisz:
- Użyj literał daty ANSI
:
DATE '1987-06-12'
- Lub jawnie przekonwertuj literał ciągu na data
:
TO_DATE( '12-JUN-87', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = American' )
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.