Alterar o formato da data no oracle

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.


 
%name Alterar o formato da data no 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).