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!
Formatar Data
-
- Rank: Estagiário Sênior
- Mensagens: 8
- Registrado em: Qui, 27 Nov 2008 8:55 am
- Localização: são Paulo - SP
-
- 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í...
select to_char(to_date(coluna,'yyyy/mm/dd hh24:mi:ss'),'dd/mm/yyyy hh24:mi:ss') from tabela
tanta aí...
-
- 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!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante