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
Comments
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>
otimo.. e como faço para saber qual é o formato que o bco esta utilizando? tem comando pra isto?
simples de uma olhada na v$nls_parameters
há umas documentacoes boas que achei no google:
http://www.databasejournal.com/features/oracle/article.php/3485216
http://forum.imasters.com.br/lofiversion/index.php/t211911.html
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/msg16411.html