Rumah >pangkalan data >tutorial mysql >Mengapakah pertanyaan julat tarikh MySQL saya mengembalikan hasil yang tidak dijangka?
Penyelesaian masalah pertanyaan julat tarikh MySQL
Adakah anda menghadapi hasil yang tidak dijangka apabila menanyakan julat tarikh menggunakan MySQL? Mari kita menganalisis masalah bersama-sama dan mencari penyelesaian.
Memahami julat tarikh
PengendaliMySQL BETWEEN
memerlukan tarikh mula sebelum tarikh tamat. Tetapi dalam pertanyaan awal anda, tarikh kedua ('2010-01-30 14:15:55') muncul sebelum tarikh pertama ('2010-09-29 10:15:55'). Ini mengakibatkan julat tarikh tidak sah, tidak termasuk semua data.
Pertanyaan pembetulan
Untuk membetulkannya, hanya 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>
Dengan pertanyaan yang diubah suai ini, MySQL akan mentafsir julat tarikh dengan betul dan mendapatkan semula data yang sepadan.
Lebih banyak sumber
Untuk maklumat lanjut, sila rujuk dokumentasi rasmi MySQL mengenai tarikh dan masa pemprosesan: https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
Atas ialah kandungan terperinci Mengapakah pertanyaan julat tarikh MySQL saya mengembalikan hasil yang tidak dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!