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!