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

ORA-01821:format tanggal tidak dikenali kesalahan untuk tanggal ISO 8601 dengan waktu lokal

Anda memiliki dua masalah:TO_DATE tidak mengenali komponen zona waktu atau pecahan detik, Anda harus mengubahnya menjadi stempel waktu dengan zona waktu, dan .s bukan bagaimana Anda mewakili detik pecahan, Anda memerlukan .ff . Model format yang valid ditunjukkan dalam dokumentasi .

Menggabungkannya dapat Anda lakukan:

SELECT TO_TIMESTAMP_TZ ('2015-08-26T05:46:30.488+0100',
 'YYYY-MM-DD"T"hh24:mi:ss.ffTZHTZM')
FROM DUAL;

TO_TIMESTAMP_TZ('2015-08-26T05:46:30.488+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZ
-------------------------------------------------------------------------------
26-AUG-15 05.46.30.488000000 +01:00                                             

Jika Anda benar-benar menginginkannya sebagai tanggal, Anda harus memutuskan apa yang harus dilakukan dengan informasi zona waktu - anggap itu waktu lokal (pada dasarnya abaikan saja), atau ubah ke UTC atau zona waktu lainnya. Anda mungkin benar-benar ingin menyimpannya sebagai stempel waktu dengan zona waktu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengkonversi CLOB ke BLOB di Oracle?

  2. File .sql tidak mengembalikan header kolom dalam file csv

  3. ORA-00933:Perintah SQL tidak diakhiri dengan benar saat menghapus dua tabel secara bersamaan

  4. kompilasi prosedur oracle yang tidak valid

  5. PDB Cabut Kesalahan ORA-17528