Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment convertir 1985-02-07T00:00:00.000Z (ISO8601) en une valeur de date dans Oracle ?

to_date convertit l'entrée en DATE type qui ne prend pas en charge les fractions de seconde. Pour utiliser des fractions de secondes, vous devez utiliser un TIMESTAMP type créé lors de l'utilisation de to_timestamp

commentaire de pst sur le ff3 modificateur est également correct.

Les valeurs "constantes" dans le masque de format doivent être placées entre guillemets doubles

Donc la déclaration finale est :

select to_timestamp('1985-02-07T00:00:00.000Z', 'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
from dual;