Question

Je veux convertir la chaîne de suivi à ce jour:

2004-09-30 23:53:48,140000000

J'ai essayé:

to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')

PL / SQL garder lancer cette erreur:

ORA-01821: date format not recognized.

FF9 est incorrect pour Oracle, une suggestion?

Était-ce utile?

La solution

magasins de Oracle seulement les fractions jusqu'à seconde dans un champ de DATE.

Utilisez TIMESTAMP au lieu:

SELECT  TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9')
FROM    dual

, peut-être coulée à un DATE alors:

SELECT  CAST(TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9') AS DATE)
FROM    dual

Autres conseils

Je ne pense pas que vous pouvez utiliser les fractions de secondes avec to_date ou le type de date dans Oracle. Je pense que vous avez besoin to_timestamp qui retourne un type TIMESTAMP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top