Rumah  >  Artikel  >  pangkalan data  >  Mengapa Pertanyaan MySQL Saya Mengembalikan Keputusan Kosong Apabila Mencari Tarikh Lebih Lama Daripada Masa Tertentu?

Mengapa Pertanyaan MySQL Saya Mengembalikan Keputusan Kosong Apabila Mencari Tarikh Lebih Lama Daripada Masa Tertentu?

Barbara Streisand
Barbara Streisandasal
2024-10-28 05:07:02735semak imbas

Why Are My MySQL Queries Returning Empty Results When Searching for Dates Older Than a Specific Time?

Mencari Tarikh Lebih Lama Daripada Masa Yang Ditentukan

Dalam sistem pengurusan pangkalan data seperti MySQL, anda mungkin menghadapi situasi di mana anda perlu mendapatkan semula rekod yang sepadan dengan julat masa tertentu. Satu senario biasa ialah mendapatkan semula data yang lebih lama daripada masa tertentu.

Dalam MySQL, anda boleh memanfaatkan fungsi DATE_SUB() dalam kombinasi dengan klausa WHERE untuk mencapai ini. Pertanyaan berikut menunjukkan pendekatan ini:

<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)

Pertanyaan ini akan mendapatkan semula semua rekod daripada lajur creation_date yang nilai datetime lebih lama daripada 15 minit dari masa semasa.

Membetulkan Isu

Walau bagaimanapun, jika anda mengalami isu di mana pertanyaan di atas mengembalikan hasil kosong walaupun mempunyai rekod yang memenuhi kriteria, anda mungkin perlu membalikkan simbol ketaksamaan < kepada >. Pertanyaan yang diperbetulkan sepatutnya kelihatan seperti ini:

<code class="sql">WHERE creation_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>

Ini akan menentukan bahawa anda ingin mendapatkan semula rekod dengan nilai datetime lebih lama daripada 15 minit dari masa semasa.

Dengan menggunakan yang betul simbol ketidaksamaan, anda boleh memastikan pertanyaan anda mendapatkan semula rekod yang diingini dengan tepat dalam julat masa yang ditentukan.

Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Mengembalikan Keputusan Kosong Apabila Mencari Tarikh Lebih Lama Daripada Masa Tertentu?. 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