Duvida em conversão de String para data no oracle

2 respostas
P

Olá,

Uma ajuda pois estou lendo do banco de dados um campo varchar2 que contém o conteudo de uma data no formato :

24-MAI-14 04.59.57.000000000 PM

mas ao converter para data me da o erro abaixo :

SQL> SELECT to_date('24-MAI-14 04.59.57.000000000 PM', 'dd-MON-yy HH.mi.ss.SSSSSSSSS PM') FROM dual
  2  
SQL> /
SELECT to_date('24-MAI-14 04.59.57.000000000 PM', 'dd-MON-yy HH.mi.ss.SSSSSSSSS PM') FROM dual
                                                  *
ERROR at line 1:
ORA-01810: código de formato aparece duas vezes

Alguém já passou por esse erro e poderia me ajudar.

abs

2 Respostas

M
SELECT to_date('24-MAI-14 04.59', 'dd-MON-yy HH.mi.ss') FROM dual

o problema esta no segundos (ss) que aparece mais de duas vezes

pmlm

Para ter a fração de segundos deve ser to_timestamp e não to_date e não será SSSSSSSSS mas sim FF9 - 9 pode ser substituido pelo número de digitos desejado.

Criado 23 de outubro de 2014
Ultima resposta 23 de out. de 2014
Respostas 2
Participantes 3