Formatar Data

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
joaoarturg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qui, 27 Nov 2008 8:55 am
Localização: são Paulo - SP

Olá, preciso de uma ajuda de vocês.
Eu tenho uma tabela TEMP onde em um dos campos dessa tabela eu gravo data e hora no seguinte formato. yyyy/mm/dd hh24:mm:ss.
Para gravar nesse campo eu uso o metodo TO_CHAR para gravar nesse campos pois eu preciso formata-lo usando esse mascara que eu disse acima.
Logo em seguinda, quando vou apresentar esse valor na tela, preciso de inverter essa Data para o formata dd/mm/yyyy hh24:mm:ss
Sendo que o campo da tabela TEMP é do tipo varchar ou seja eu não estou conseguindo usar o comando TO_CHAR(campo, 'dd/mm/yyyy hh24:mm:ss'), apresenta um erro
"SQL Error: ORA-01722: invalid number".
Aguardo ajuda.
Obrigado!
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

João, se você inseriu a data em um campo varchar, você precisa "desconverter" para data e depois formatar a informação. Algo assim:

select to_char(to_date(coluna,'yyyy/mm/dd hh24:mi:ss'),'dd/mm/yyyy hh24:mi:ss') from tabela

tanta aí...
joaoarturg
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Qui, 27 Nov 2008 8:55 am
Localização: são Paulo - SP

Obrigado mais uma vez, funcionou. Abraços!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes