Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Julat Tarikh MySQL Saya Tiada Hasil?
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!