'12-JUN-87'
no es una fecha, es una cadena literal.
Si desea generar una fecha para insertarla en una tabla, debe:
- Utilice un literal de fecha ANSI
:
DATE '1987-06-12'
- O, explícitamente, convierta un cadena literal en un fecha
:
TO_DATE( '12-JUN-87', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = American' )
Si intenta usar un literal de cadena como fecha, Oracle intentará convertirlo implícitamente en una fecha usando el NLS_DATE_FORMAT
parámetro de sesión como la máscara de formato. Si esta máscara de formato no coincide con el formato de la cadena, se generará una excepción.
Nota:el usuario puede cambiar los parámetros de la sesión y pueden ser diferentes para cada usuario, por lo que no debe confiar en este valor predeterminado.