Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan ORA-01861: Literal Tidak Padan Format Rentetan dalam SQL?

Bagaimana untuk Menyelesaikan ORA-01861: Literal Tidak Padan Format Rentetan dalam SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 01:42:39470semak imbas

How to Resolve ORA-01861: Literal Does Not Match Format String in SQL?

Pengendalian Ralat SQL: Menyelesaikan ORA-01861 untuk Tidak Padan Format Tarikh

Apabila cuba memasukkan data ke dalam jadual, anda mungkin menghadapi ralat "ORA-01861: literal tidak sepadan dengan rentetan format." Ralat ini berlaku apabila literal tarikh dalam pernyataan INSERT tidak mematuhi format yang dijangkakan.

Dalam kes khusus yang diserlahkan dalam siaran, ralat mungkin disebabkan oleh literal tarikh '1989-12-09' tidak sepadan dengan format yang dijangkakan oleh jenis data lajur. Untuk menyelesaikan masalah ini, anda perlu menukar rentetan literal kepada nilai DATE menggunakan fungsi TO_DATE().

TO_DATE('1989-12-09','YYYY-MM-DD')

Fungsi ini mengambil dua hujah: rentetan literal yang mewakili tarikh dan rentetan format yang menentukan format tarikh. Dalam kes ini, rentetan format 'YYYY-MM-DD' menunjukkan bahawa tarikh adalah dalam format tahun-bulan-hari.

Dengan menukar rentetan literal kepada nilai DATE menggunakan TO_DATE(), anda memastikan bahawa tarikh dimasukkan ke dalam jadual dalam format yang betul, sekali gus menyelesaikan ralat ORA-01861.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan ORA-01861: Literal Tidak Padan Format Rentetan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn