Ralat ORA-01861: Menyelesaikan Tidak Padan Format DateTime
Menghadapi ralat ORA-01861 apabila memasukkan data ke dalam jadual menunjukkan ketidakpadanan antara format input literal dan format yang dijangkakan yang dinyatakan dalam pernyataan SQL. Untuk menyelesaikan ralat ini, adalah penting untuk memastikan kedua-dua format sejajar.
Secara khusus, dalam contoh yang diberikan, isunya terletak pada medan DOB (tarikh lahir) dalam pernyataan INSERT:
DOB, '1989-12-09',
Rentetan literal '1989-12-09' tidak sepadan dengan format tersirat yang dijangkakan oleh pangkalan data Oracle untuk nilai tarikh. Untuk membetulkannya, anda boleh menggunakan fungsi TO_DATE() untuk menukar rentetan secara eksplisit kepada nilai tarikh dengan format yang betul:
DOB, TO_DATE('1989-12-09', 'YYYY-MM-DD')
Dalam kes ini, fungsi TO_DATE mengambil argumen pertama sebagai perwakilan rentetan tarikh, dan hujah kedua menentukan format rentetan itu. Format 'YYYY-MM-DD' memastikan tarikh itu ditafsirkan sebagai nilai tahun-bulan-hari.
Oracle memerlukan data literal yang disediakan untuk sisipan sepadan dengan format yang dijangkakan oleh lajur sasaran. Dengan menukar rentetan DOB secara literal kepada format yang betul menggunakan TO_DATE(), anda boleh menghapuskan ralat ORA-01861 dan berjaya memasukkan data ke dalam jadual.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan ORA-01861: Ralat rentetan format literal tidak sepadan dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!