DIMANA tarikh tarikh lebih lama daripada beberapa waktu (cth. 15 minit)
Soalan:
Mengapakah pertanyaan berikut mengembalikan 0 hasil untuk rekod yang lebih lama daripada 15 minit, walaupun terdapat rekod sedemikian dalam pangkalan data?
<code class="sql">WHERE creation_date >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>
Jawapan:
Pertanyaan harus diubah suai untuk menggunakan < (kurang daripada) dan bukannya >= (lebih besar daripada atau sama dengan) untuk memilih rekod yang lebih lama daripada 15 minit dengan betul:
<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
Menggunakan >= akan memilih rekod yang sama ada sama atau lebih besar daripada masa semasa tolak 15 minit, dengan berkesan tidak termasuk rekod yang lebih lama daripada 15 minit.
Atas ialah kandungan terperinci Mengapa Pertanyaan Saya Mengembalikan Keputusan Sifar untuk Rekod Lebih Lama Daripada 15 Minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!