Duvida em conversão de String para data no oracle

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

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

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.