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
Lepaskan: 2024-10-27 09:17:02
asal
667 orang telah melayarinya

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>
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan