MySQL 選擇以獲取今天登入的使用者?


要獲取今天登入的使用者,請使用以下語法。在此,我們希望你的 datetime 欄位是字串型別 −

select yourColumnName1,yourColumnName2,yourColumnName3,...N
from youTableName
WHERE STR_TO_DATE(yourColumnName1, ‘format’') =CURDATE();

假設我們有以下“DateEqualToday”表格,其中儲存使用者的姓氏和名字以及登入日期 −

+------+------------+-----------+------------+
| 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)

這裡有一個查詢,用於篩選登入今天登入的使用者。在此查詢中,將你的日期與 curdate() 函式進行比較,因為 curdate() 僅給出當前日期 −

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)

更新日期: 30-Jul-2019

320 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告