Rumah > Artikel > pangkalan data > Mengapa Pertanyaan MySQL Saya Tidak Dapatkan Rekod Lebih Lama Daripada 15 Minit?
Menarik Rekod Lebih Lama Daripada Masa Tertentu Menggunakan MySQL
Apabila cuba memilih rekod dengan lajur masa tarikh jatuh dalam julat masa tertentu, seperti kerana mereka yang berumur lebih daripada 15 minit, anda mungkin menghadapi keputusan yang tidak dijangka. Pertanyaan yang diberikan dalam soalan, yang menggunakan operator >=, tidak mengambil sebarang rekod. Untuk membetulkan isu ini, anda harus menggunakan < pengendali sebaliknya.
Pertanyaan yang diubah suai:
<code class="mysql">WHERE creation_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
Penjelasan:
Pertanyaan yang diubah suai dengan betul menggunakan < operator untuk menentukan tarikh_cipta mestilah kurang daripada masa semasa tolak 15 minit. Operasi ini memastikan bahawa hanya rekod yang lebih lama daripada 15 minit diambil semula.
Nota:
Apabila berurusan dengan perbandingan masa tarikh, adalah penting untuk menggunakan operator yang sesuai. Operator >=, yang biasa digunakan untuk mendapatkan semula rekod yang lebih besar daripada atau sama dengan masa tertentu, tidak sesuai dengan keperluan dalam pertanyaan ini.
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Tidak Dapatkan Rekod Lebih Lama Daripada 15 Minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!