Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membandingkan Tarikh dengan Betul dalam MySQL Menggunakan BETWEEN dan DATE_ADD?

Bagaimana untuk Membandingkan Tarikh dengan Betul dalam MySQL Menggunakan BETWEEN dan DATE_ADD?

Susan Sarandon
Susan Sarandonasal
2025-01-24 15:36:42425semak imbas

How to Correctly Compare Dates in MySQL Using BETWEEN and DATE_ADD?

Tarikh perbandingan yang betul di MySQL: Gunakan antara 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!

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