sql >> Databáze >  >> RDS >> Oracle

Jak převést 1985-02-07T00:00:00.000Z (ISO8601) na hodnotu data v Oracle?

to_date převede vstup na DATE typ, který nepodporuje zlomkové sekundy. Chcete-li použít zlomky sekund, musíte použít TIMESTAMP typ, který se vytvoří při použití to_timestamp

komentář pst o ff3 Modifikátor je také správný.

"Konstantní" hodnoty v masce formátu musí být uzavřeny do dvojitých uvozovek

Takže konečné prohlášení je:

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


  1. Jak generovat data testu DB

  2. Následný krok č. 1 při hledání vedoucích zástupných znaků

  3. Jak získat rozdíl v letech ze dvou různých dat?

  4. SQL Vyberte Nadcházející narozeniny