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.

Elementos

Descrição

Formatos de data

SCC or CC

Centry; S prefixo BC data com -

YYYY or SYYYY

Ano; S Prefixo BC data com -

YYY or YY or Y

ultimos 3, 2, ou 1 digitos do ano

Y,YYY

Ano com uma virgula separando

IYYY, IYY, IY, I

4, 3, 2, ou 1 digitos do ano baseados no padrão ISO

BC or AD

BC/AD indicador

B.C. or A.D.

BC/AC indicador de periodos

MM

Mês, dois digitos do valor

MONTH

mês por extenso com 9 caracteres e restantes em branco

MON

mês abreviado ex.: Jan

RM

numeral romano de mês

WW or W

Semana do ano ou mês

DDD or DD or D

Dia do ano, mês ou semana

DAY

Dia por extenso com o total de 9 caract.

DY

Dia abreviado com máx. de 3 caract.

Formato de hora

AM or PM

Meridian indicator

A.M. or P.M.

Meridian indicator com periodos

HH or HH12 or HH24

Hora do dia ou hora(1-12) ou hora(0-23)

MI

Minutos (0-59)

SS

Segundos (0-59)

SSSSS

Segundos por milésimos (0-86399)

Outros formatos para a data

/ , .

Pontos de separação para a data

“de”

Separador com strings com aspas duplas


Trackbacks & Pingbacks

No trackbacks/pingbacks yet.

Comments

otimo.. e como faço para saber qual é o formato que o bco esta utilizando? tem comando pra isto?

Deixe um comentário

Quebras de linha e parágrafo automáticas, seu email nunca será mostrado, HTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(obrigatório)

(obrigatório)