Để người dùng đăng nhập ngay hôm nay, hãy sử dụng cú pháp dưới đây. Ở đây, chúng tôi hy vọng rằng trường ngày giờ của bạn là một loại chuỗi -
chọn yourColumnName1, yourColumnName2, yourColumnName3, ... Từ youTableNameWHERE STR_TO_DATE (yourColumnName1, ‘format’ ') =CURDATE ();
Giả sử chúng ta có bảng “DateEqualToday” sau đây lưu trữ họ và tên của người dùng với ngày đăng nhập -
+ ------ + ------------ + ----------- + ------------ + | Id | First_Name | Last_Name | Ngày đăng nhập | + ------ + ------------ + ----------- + ------------ + | 1 | James | Smith | 20-12-2018 || 2 | Carol | Taylor | Ngày 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 hàng trong bộ (0,00 giây)
Đây là truy vấn để lọc những người dùng đã đăng nhập hôm nay. Trong truy vấn này, hãy so sánh ngày của bạn với hàm curdate () vì hàm curdate () chỉ cung cấp ngày hiện tại -
mysql> chọn Id, First_Name, LoginDate -> từ DateEqualToday WHERE STR_TO_DATE (LoginDate, '% d-% m-% Y') =CURDATE ();
Đầu ra
+ ------ + ------------ + ------------ + | Id | First_Name | Ngày đăng nhập | + ------ + ------------ + ------------ + | 3 | John | 21-12-2018 || 5 | Mike | 21-12-2018 || 6 | Bob | 21-12-2018 | + ------ + ------------ + ------------ + 3 hàng trong bộ (0,00 giây)