Maison >base de données >tutoriel mysql >MySQL choisit de connecter l'utilisateur aujourd'hui ?

MySQL choisit de connecter l'utilisateur aujourd'hui ?

PHPz
PHPzavant
2023-08-26 22:05:13609parcourir

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

Pour connecter un utilisateur aujourd'hui, utilisez la syntaxe suivante. Ici, nous nous attendons à ce que votre champ datetime soit de type chaîne -

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

Supposons que nous ayons la table "DateEqualToday" suivante qui stocke le prénom et le nom de l'utilisateur ainsi que la date de connexion -

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

Voici la requête pour filtrer les utilisateurs qui s'est connecté aujourd'hui. Dans cette requête, comparez votre date avec la fonction curdate() car curdate() ne donne que la date actuelle -

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer