Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Data MySQL Dengan Betul Antara Dua Tarikh Termasuk Masa?
MySQL: Memilih Data antara Dua Tarikh
Dalam MySQL, apabila bekerja dengan medan datetime, adalah penting untuk mengetahui nuansa tarikh pemformatan. Seperti yang anda temui, menggunakan format tarikh '2011-12-06 10:45:36' tanpa mengira masa boleh membawa kepada hasil yang tidak dijangka apabila cuba mendapatkan data antara tarikh tertentu.
The Perangkap Tengah Malam
Versi pendek lalai tarikh dalam MySQL mentafsir 00:00:00 sebagai permulaan hari. Ini bermakna pertanyaan anda:
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <p>telah berkesan menjadi:</p><pre class="brush:php;toolbar:false">SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01 00:00:00' AND created_at <p>Akibatnya, item yang anda jangkakan, '2011-12-06 10:45:36' , telah dikecualikan kerana komponen masanya berada di luar julat yang ditentukan.</p><p><strong>Penyelesaian Elegan</strong></p><p>Untuk menangani isu ini, anda mempunyai beberapa pilihan:</p>
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at
SELECT `users`.* from `users` WHERE created_at >= '2011-12-01' AND created_at
SELECT `users`.* from `users` WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY));
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data MySQL Dengan Betul Antara Dua Tarikh Termasuk Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!