Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengubah 1985-02-07T00:00:00.000Z (ISO8601) ke nilai tanggal di Oracle?

to_date mengonversi input menjadi DATE jenis yang tidak mendukung detik pecahan. Untuk menggunakan pecahan detik, Anda perlu menggunakan TIMESTAMP jenis yang dibuat saat menggunakan to_timestamp

komentar pst tentang ff3 pengubah juga benar.

Nilai "Konstanta" dalam format mask harus diapit dalam tanda kutip ganda

Jadi pernyataan terakhirnya adalah:

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. Apakah urutan tabel yang dirujuk dalam klausa ON pada JOIN penting?

  2. Nilai Urutan Oracle tidak dipesan

  3. Jumlah baris Oracle tabel dengan count(*) vs NUM_ROWS dari DBA_TABLES

  4. Oracle 12.2 Sharding

  5. menghitung jam berdasarkan jam kerja di Oracle SQL