Rumah > Artikel > pangkalan data > MySQL memilih untuk mendapatkan pengguna log masuk hari ini?
Untuk log masuk pengguna hari ini, gunakan sintaks berikut. Di sini kami menjangkakan medan datetime anda daripada jenis rentetan -
select yourColumnName1,yourColumnName2,yourColumnName3,...N from youTableName WHERE STR_TO_DATE(yourColumnName1, ‘format’') =CURDATE();
Katakan kami mempunyai jadual "DateEqualToday" berikut yang menyimpan nama pertama dan akhir pengguna bersama tarikh log masuk -
+------+------------+-----------+------------+ | Id | First_Name | Last_Name | LoginDate | +------+------------+-----------+------------+ | 1 | James | Smith | 20-12-2018 | | 2 | Carol | Taylor | 21-12-2017 | | 3 | John | Smith | 21-12-2018 | | 4 | Maria | Garcia | 22-12-2018 | | 5 | Mike | Davis | 21-12-2018 | | 6 | Bob | Wilson | 21-12-2018 | +------+------------+-----------+------------+ 6 rows in set (0.00 sec)
Berikut ialah pertanyaan untuk menapis pengguna yang log masuk hari ini. Dalam pertanyaan ini bandingkan tarikh anda dengan fungsi curdate() kerana curdate() hanya memberikan tarikh semasa -
mysql> select Id,First_Name,LoginDate -> from DateEqualToday WHERE STR_TO_DATE(LoginDate, '%d-%m-%Y') =CURDATE();
+------+------------+------------+ | Id | First_Name | LoginDate | +------+------------+------------+ | 3 | John | 21-12-2018 | | 5 | Mike | 21-12-2018 | | 6 | Bob | 21-12-2018 | +------+------------+------------+ 3 rows in set (0.00 sec)
Atas ialah kandungan terperinci MySQL memilih untuk mendapatkan pengguna log masuk hari ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!