Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да конвертирате 1985-02-07T00:00:00.000Z (ISO8601) в стойност на дата в Oracle?

to_date преобразува входа в DATE тип, който не поддържа частични секунди. За да използвате частични секунди, трябва да използвате TIMESTAMP тип, който се създава при използване на to_timestamp

коментар на pst за ff3 модификаторът също е правилен.

Стойностите за "постоянни" във форматната маска трябва да бъдат затворени в двойни кавички

И така, крайното твърдение е:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция JSON_QUERY() в Oracle

  2. не може да зареди oci8 -> Фатална грешка:Извикване на недефинирана функция oci_connect()

  3. TEMPFILE Офлайн физическа готовност

  4. Извикване на процедура на Oracle с параметър за тип колекция PL/SQL чрез .NET

  5. Как да използвате ora_hash в колона с тип данни xmltype