Masalah: Memilih data dalam julat tarikh menyebabkan pengecualian tarikh sempadan atas disebabkan oleh lalai tengah malam cutoff.
Pertanyaan:
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'
Penyelesaian:
Untuk menyelesaikan isu ini, terdapat beberapa pilihan:
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
SELECT users.* from users WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY))
Penyelesaian ini semua memastikan data daripada julat tarikh yang ditentukan, termasuk tarikh sempadan atas, dipilih.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Tarikh Terikat Atas Apabila Memilih Data Antara Dua Tarikh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!