Quem é que nunca deu um select num cliente com o sysdate e retornou algo que não gostaria que retornasse como 17-Jul-2006 ou outros formatos YY-MM-DD e assim vai. Bom tem algumas soluções, mais precisamente eu conheco duas: 1º somente na sessao do usuário alterar o formato que irá mostrar as datas; 2º alterar definitivamente seria no parametro de inicialização do banco init$SID.ora 1º Alterar na sessao do usuário conectado:
sql> ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY'; sql> select sysdate from dual; SYSDATE ---------- 17/07/2006 SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YY HH24:MI:SS'; Sessão alterada. SQL> select sysdate from dual; SYSDATE ----------------- 17/07/06 17:43:35
2º Alterar definitivamente no banco, indo no parametro de inicialização do banco abrir o arquivo iniSID.ora e alterar ou adicionar a seguinte linha NLS_DATE_FORMAT = ‘DD/MM/YY HH24:MI:SS’ E para ajudar a quem não sabe as strings do date format do oracle.

Autor: Rafael Stoever
Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).