Rumah >pangkalan data >tutorial mysql >Bagaimana untuk membuat pertanyaan dengan betul antara dua tarikh dalam MySQL?
Apabila menanyakan julat tarikh dengan cekap dalam MySQL, susunan tarikh adalah penting. Pernyataan pertanyaan berikut:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')</code>
Tiada keputusan akan dikembalikan kerana tarikh kedua lebih awal daripada yang pertama, menjadikan julat tarikh tidak sah.
Penyelesaian:
Untuk membetulkannya, terbalikkan susunan tarikh dalam pertanyaan:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
Pertanyaan ini akan menanya dengan betul julat tarikh antara 30 Januari 2010 dan 29 September 2010 dan mengembalikan hasil yang diingini.
Dokumentasi rasmi:
Untuk butiran lanjut tentang penggunaan datetime dalam MySQL, sila rujuk dokumentasi rasmi: https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dengan betul antara dua tarikh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!