sql >> Databasteknik >  >> RDS >> Oracle

Använder Oracle to_date-funktionen för datumsträng med millisekunder

En Oracle DATE lagrar inte tider med mer precision än en sekund. Du kan inte lagra millisekunders precisionsdata i en DATE kolumn.

Dina två alternativ är att antingen trunkera strängen av millisekunderna innan du konverterar den till en DATE , dvs.

to_date( substr('23.12.2011 13:01:001', 1, 19), 'DD.MM.YYYY HH24:MI:SS' )

eller för att konvertera strängen till en TIMESTAMP som stöder millisekundsprecision

to_timestamp( '23.12.2011 13:01:001', 'DD.MM.YYYY HH24:MI:SSFF3' )


  1. Hur man förbereder satser och bindningsparametrar i Postgresql för C++

  2. Installera MySQL på Ubuntu utan en lösenordsuppmaning

  3. Sammanfoga många rader till en enda textsträng med gruppering

  4. Distribuera och konfigurera ODP.NET för att fungera utan installation med Entity Framework