sql >> Database teknologi >  >> RDS >> Oracle

Hvordan konverteres 1985-02-07T00:00:00.000Z (ISO8601) til en datoværdi i Oracle?

to_date konverterer input til en DATE type, der ikke understøtter brøkdele sekunder. For at bruge brøkdele af sekunder skal du bruge en TIMESTAMP type, som oprettes ved brug af to_timestamp

psts kommentar om ff3 modifier er også korrekt.

"Konstante" værdier i formatmasken skal være omgivet af dobbelte anførselstegn

Så det endelige udsagn er:

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


  1. Hvad er meningen med Initial Catalog i en SQL Server-forbindelsesstreng?

  2. REGEXP_REPLACE() Funktion i Oracle

  3. Konvertering af SQL2008 RDL-fil til SQL2005

  4. Hvordan fungerer PAAS-servicemodellen?