Maison >base de données >tutoriel mysql >MySQL choisit de connecter l'utilisateur aujourd'hui ?
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();
+------+------------+------------+ | 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!