Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membandingkan Tarikh dengan Betul dalam MySQL Menggunakan BETWEEN dan DATE_ADD?
Apabila menggunakan fungsi Convert untuk membandingkan tarikh dalam lajur DateTime dengan julat tertentu, pengguna mungkin menghadapi ralat "sintaks SQL anda adalah salah ...". Untuk menyelesaikan masalah ini dan bandingkan tarikh dengan betul, perkara berikut harus dipertimbangkan:
Format lajur pangkalan data:Fungsi menukar digunakan untuk menukar nilai ke dalam jenis data yang berbeza. Dalam contoh ini, tujuannya adalah untuk membandingkan bahagian tarikh, tidak termasuk bahagian masa. Walau bagaimanapun, tidak disyorkan untuk menggunakan fungsi penukar untuk tujuan ini. Fungsi tarikh dan masa harus ditukar.
Tatabahasa yang betul: Untuk membandingkan tarikh, sila gunakan di antara pengendali. Adalah penting untuk memasukkan rentetan tarikh dengan sebut harga tunggal ('') dan gunakan format tarikh yang betul. Di samping itu, pastikan tarikh permulaan dan tarikh akhir disusun dalam urutan logik.
pertanyaan sampel yang harus berkesan:Fungsi date_add date_add: fungsi date_add digunakan untuk menambah atau tolak bilangan hari, bulan atau tahun yang ditentukan dari tarikh yang diberikan. Dalam pertanyaan ini, ia digunakan untuk menghapuskan tarikh akhir ('2011-11-10'), kerana ini boleh menyebabkan tarikh ditinggalkan oleh barisan '2011-11-10'.
Dengan menggunakan fungsi operator dan
, kesilapan sintaks SQL dapat dielakkan dengan berkesan, dan julat tarikh dalam pangkalan data MySQL dengan tepat dibandingkan. Ingat, penggunaan format tarikh yang betul dan nombor petikan tunggal sangat penting.<code class="language-sql">SELECT * FROM `players` WHERE us_reg_date BETWEEN '2000-07-05' AND DATE_ADD('2011-11-10', INTERVAL 1 DAY)</code>
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dengan Betul dalam MySQL Menggunakan BETWEEN dan DATE_ADD?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!