ホームページ  >  記事  >  データベース  >  MySQL はユーザーを今日ログインさせることを選択しますか?

MySQL はユーザーを今日ログインさせることを選択しますか?

PHPz
PHPz転載
2023-08-26 22:05:13593ブラウズ

MySQL 选择获取今天登录的用户?

ユーザーを今すぐログインするには、次の構文を使用します。ここでは、日時フィールドが文字列型であることが期待されています -

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)

here 今日ログインしたユーザーをフィルタリングするクエリです。このクエリでは、curdate() 関数で日付を比較します。curdate() は現在の日付のみを提供します -

mysql> select Id,First_Name,LoginDate
   -> from DateEqualToday WHERE STR_TO_DATE(LoginDate, '%d-%m-%Y')
=CURDATE();

output

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

以上がMySQL はユーザーを今日ログインさせることを選択しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。