Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie konvertiert man 1985-02-07T00:00:00.000Z (ISO8601) in einen Datumswert in Oracle?

to_date wandelt die Eingabe in ein DATE um Typ, der keine Sekundenbruchteile unterstützt. Um Sekundenbruchteile zu verwenden, müssen Sie einen TIMESTAMP verwenden Typ, der bei Verwendung von to_timestamp erstellt wird

psts Kommentar zu ff3 Modifikator ist auch korrekt.

"Konstante" Werte in der Formatmaske müssen in doppelte Anführungszeichen eingeschlossen werden

Die letzte Anweisung lautet also:

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