Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Julat Tarikh MySQL Saya Tiada Hasil?

Mengapa Pertanyaan Julat Tarikh MySQL Saya Tiada Hasil?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-21 18:02:101016semak imbas

Why are My MySQL Date Range Queries Returning No Results?

Menyelesaikan masalah masalah pertanyaan julat tarikh MySQL

Soalan:

Apabila menggunakan operator BETWEEN untuk menanyakan julat tarikh dalam jadual MySQL, hasil pertanyaan adalah kosong.

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

Penyelesaian:

Jika dilihat lebih dekat, tarikh kedua dalam julat ('2010-01-30 14:15:55') adalah sebelum tarikh pertama ('2010-09-29 10:15:55'). Ini bermakna pertanyaan meminta rekod antara tarikh yang lewat daripada tarikh lain.

Untuk membetulkan masalah ini, terbalikkan susunan tarikh dalam operator ANTARA:

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

Selepas membuat pembetulan ini, pertanyaan kini akan mencari rekod dengan nilai lajur medan_tarikh dalam julat tarikh yang sah iaitu '2010-01-30 14:15:55' dan '2010-09-29 10:15:55 '.

Lebih banyak sumber:

Atas ialah kandungan terperinci Mengapa Pertanyaan Julat Tarikh MySQL Saya Tiada Hasil?. 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