sql >> Databasteknik >  >> RDS >> Oracle

Hur konverterar man 1985-02-07T00:00:00.000Z (ISO8601) till ett datumvärde i Oracle?

to_date konverterar indata till en DATE typ som inte stöder bråkdelar av sekunder. För att använda bråkdelar av sekunder måste du använda en TIMESTAMP typ som skapas när du använder to_timestamp

psts kommentar om ff3 modifieraren är också korrekt.

"Konstanta" värden i formatmasken måste omges av dubbla citattecken

Så slutsatsen är:

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


  1. Hur man konverterar tal till ord - ORACLE

  2. MySQL - ignorera infogningsfel:dubblettpost

  3. Hitta antalet kolumner i en tabell

  4. Hur anger man specialtecken som &i Oracle-databasen?