2009-11-18 11 views

Répondre

53

Oracle stocke seulement les fractions jusqu'à la seconde dans un champ DATE.

Utilisation TIMESTAMP à la place:

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

, il coulée éventuellement à 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 
3

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 de to_timestamp qui retourne un type TIMESTAMP.