Récemment, j'ai créé un système de records. Le record doit être vérifié par jour. Le nombre de points gagnés et le nombre de matchs joués chaque jour doivent être répertoriés. Mais comment utiliser SQL pour regrouper par jour ? Tout d'abord, nous devons confirmer qu'il y a un horodatage (int(10)) dans notre table. J'utilise create_time ici.
Ensuite, commencez à éditer les instructions
La fonction FROM_UNIXTIME prend en charge la conversion des horodatages en chaînes
FROM_UNIXTIME( create_time, '%Y年%m月%d日' )
Ensuite, regroupez en fonction de cette date. Voici l'instruction SQL complète
select FROM_UNIXTIME( create_time, '%Y年%m月%d日' ) as day,count(*) as count,sum(score) as score from t_everygames where user_id =$userid group by FROM_UNIXTIME( create_time, '%Y年%m月%d日' ) order by 1 limit 0,6
De même, vous pouvez également regrouper par année, mois, jour, heure et minute. N'est-ce pas très pratique ?
Si la base de données stocke une chaîne, telle que 2018-1-30, la fonction date_format() est utilisée.
Recommandations associées :
Explication détaillée du problème de l'index et FROM_UNIXTIME dans MySQL
Explication détaillée du problème de l'index et FROM_UNIXTIME dans mysql
FROM_UNIXTIME format MYSQL fonction d'horodatage
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!