Verificamos de forma exhaustivamente cada uno de los escritos en nuestro espacio con el objetivo de mostrarte siempre la información con la mayor veracidad y actualizada.
Solución:
Si no proporciona la NLS_DATE_LANGUAGE
parámetro, se utilizará el parámetro de su propia sesión.
Puedes anular eso así:
select TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY', 'NLS_DATE_LANGUAGE = English'),
'DD/MM/YYYY') from dual;
Esto afectará solo a esta consulta, nada más. Si necesita trabajar con muchas fechas como esta,
ALTER SESSION SET NLS_DATE_LANGUAGE='ENGLISH'
– luego puede volver a cambiarlo más tarde, o se restablecerá a turco cuando finalice esta sesión y comience otra sesión.
Si necesita que este cambio sea (casi) permanente, colóquelo en su configuración en SQL Developer o Toad, o en login.sql para SQL*Plus.
Prueba esto:
TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY'),'DD/MM/YYYY')
Sus datos deben estar limpios: todo debe ajustarse al formato original o encontrará errores en la conversión TO_DATE.
Eres capaz de estimular nuestra faena fijando un comentario o dejando una valoración te damos la bienvenida.