'12-JUN-87'
ist kein Datum, sondern ein String-Literal.
Wenn Sie ein Datum zum Einfügen in eine Tabelle generieren möchten, müssen Sie entweder:
- Verwenden Sie ein ANSI-Datumsliteral
:
DATE '1987-06-12'
- Oder wandeln Sie explizit ein String-Literal in a um Datum
:
TO_DATE( '12-JUN-87', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = American' )
Wenn Sie versuchen, ein Zeichenfolgenliteral als Datum zu verwenden, wird Oracle versuchen, es implizit in ein Datum umzuwandeln /a> mit dem NLS_DATE_FORMAT
Sitzungsparameter als Formatmaske. Wenn diese Formatmaske nicht mit dem Format des Strings übereinstimmt, wird eine Ausnahme generiert.
Hinweis:Die Sitzungsparameter können vom Benutzer geändert werden und können für jeden Benutzer unterschiedlich sein, daher sollten Sie sich nicht auf diesen Standardwert verlassen.