Rumah >pangkalan data >tutorial mysql >Mengapakah pertanyaan julat tarikh MySQL saya mengembalikan hasil yang tidak dijangka?

Mengapakah pertanyaan julat tarikh MySQL saya mengembalikan hasil yang tidak dijangka?

DDD
DDDasal
2025-01-21 18:13:07365semak imbas

Why is my MySQL date range query returning unexpected results?

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

Pengendali

MySQL 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!

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