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.