MySQL Query untuk Memilih Data dari Hari Ini Berdasarkan Datetime
Dalam MySQL, anda boleh mendapatkan semula data dari tarikh tertentu dengan menggunakan DATE( ) dan fungsi CURDATE(). Fungsi DATE() mengekstrak komponen tarikh daripada nilai datetime, manakala CURDATE() mengembalikan tarikh sistem semasa.
Masalah
Seorang pengguna perlu memilih data daripada jadual di mana medan datetime signup_date sepadan dengan tarikh hari ini, tetapi pertanyaan awal mereka menggunakan CURDATE() dan DATE_FORMAT() tidak berfungsi.
Penyelesaian
Untuk membandingkan dengan betul nilai datetime dengan tarikh hari ini, anda harus menggunakan:
SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') FROM users WHERE DATE(users.signup_date) = CURDATE()
Dalam pertanyaan yang diubah suai:
Dengan membandingkan komponen tarikh signup_date dan CURDATE(), anda boleh menapis rekod yang tidak sepadan dengan tarikh hari ini.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data daripada Tarikh Hari Ini Menggunakan Medan DateTime `signup_date` dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!