Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Saya Mengembalikan Keputusan Sifar untuk Rekod Lebih Lama Daripada 15 Minit?

Mengapa Pertanyaan Saya Mengembalikan Keputusan Sifar untuk Rekod Lebih Lama Daripada 15 Minit?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 09:17:02672semak imbas

Why Does My Query Return Zero Results for Records Older Than 15 Minutes?

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!

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