Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle converte DD-MON-AA para DD/MM/AAAA


Se você não fornecer o NLS_DATE_LANGUAGE parâmetro, o parâmetro da sua própria sessão será usado.

Você pode substituir isso assim:
select TO_CHAR(TO_DATE('01-JAN-16','DD-MON-YY', 'NLS_DATE_LANGUAGE = English'),
           'DD/MM/YYYY') from dual;

Isso afetará apenas esta consulta, nada mais. Se você precisa trabalhar com muitas datas como esta,
ALTER SESSION SET NLS_DATE_LANGUAGE='ENGLISH'

- então você pode alterá-lo novamente mais tarde, ou ele será redefinido para turco quando esta sessão terminar e você iniciar outra sessão.

Se você precisar que essa alteração seja (quase) permanente, coloque-a em suas configurações no SQL Developer ou no Toad, ou no login.sql para SQL*Plus.