Chaîne à ce jour dans Oracle avec millisecondes
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?
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