sql >> Database >  >> RDS >> Oracle

Hoe 1985-02-07T00:00:00.000Z (ISO8601) naar een datumwaarde in Oracle te converteren?

to_date converteert de invoer naar een DATE type dat geen fractionele seconden ondersteunt. Om fractionele seconden te gebruiken, moet je een TIMESTAMP . gebruiken type dat wordt aangemaakt bij gebruik van to_timestamp

pst's opmerking over de ff3 modifier is ook correct.

"Constante" waarden in het formaatmasker moeten tussen dubbele aanhalingstekens staan

Dus de laatste verklaring is:

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


  1. Wat is het tegenovergestelde van GROUP_CONCAT in MySQL?

  2. Forceer Oracle om TOP N-rijen terug te geven met SKIP LOCKED

  3. Tabel dupliceren in MySQL

  4. SQL Server 2008:hoe verleen ik rechten aan een gebruikersnaam?