Bagaimana untuk menanyakan data tarikh dan masa dengan cekap lebih besar daripada atau sama dengan hari ini dalam MySQL?
Dalam sistem pangkalan data, medan datetime digunakan secara meluas untuk menjejak cap masa dan data masa lain. Apabila bekerja dengan data datetime, anda sering perlu membandingkan nilai datetime dengan nilai datetime lain atau tarikh. Tugas biasa ialah memilih semua rekod yang lajur masa tarikh penciptaannya lebih besar daripada atau sama dengan tarikh semasa.
Soalan:
Bagaimana untuk mendapatkan semula semua rekod dengan cekap daripada jadual 'pengguna' yang medan tarikh 'dicipta' lebih besar daripada atau sama dengan tarikh hari ini?
Jawapan:
Untuk membandingkan medan datetime dengan tarikh dalam MySQL, kita boleh menggunakan fungsi CURDATE(). Fungsi ini mengembalikan tarikh semasa sebagai nilai tarikh. Dengan membandingkan medan masa tarikh yang 'dicipta' dengan CURDATE() kita boleh menentukan sama ada bahagian tarikhnya lebih besar daripada atau sama dengan tarikh hari ini.
Pertanyaan berikut menunjukkan penggunaan:
<code class="language-sql">SELECT * FROM users WHERE created >= CURDATE();</code>
Pertanyaan ini akan mendapatkan semula semua rekod yang bahagian tarikh medan tarikh 'dibuat' lebih besar daripada atau sama dengan tarikh hari ini.
Nota tambahan:
Adalah penting untuk ambil perhatian bahawa pertanyaan di atas akan membandingkan dengan betul masa tarikh 'dibuat' dan bahagian tarikh CURDATE(). Jika medan datetime 'dibuat' mengandungi bahagian masa, bahagian masa itu akan diabaikan dalam perbandingan.
Jika anda bercadang untuk membandingkan bahagian tarikh dan masa, anda mungkin mahu menggunakan kaedah perbandingan lain, seperti fungsi TIMESTAMPDIFF(), atau gunakan DAY(), MONTH(), YEAR (), HOUR (), MINUTE() dan fungsi lain mengekstrak bahagian tarikh dan masa individu untuk perbandingan tarikh dan masa tertentu.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Rekod dengan Datetime Lebih Besar Daripada atau Sama dengan Hari Ini dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!