Heim > Artikel > Backend-Entwicklung > FROM_UNIXTIME in MySQL implementiert die Abfrage nach Tag
Kürzlich habe ich ein Aufzeichnungssystem erstellt. Die Aufzeichnung muss nach Tag überprüft werden. Die Anzahl der gewonnenen Punkte und die Anzahl der gespielten Spiele müssen jeden Tag aufgeführt werden. Aber wie verwendet man SQL, um nach Tag zu gruppieren? Zuerst müssen wir bestätigen, dass unsere Tabelle einen Zeitstempel (int(10)) enthält. Ich verwende hier create_time.
Als nächstes beginnen Sie mit der Bearbeitung der Anweisungen
Die Funktion FROM_UNIXTIME unterstützt die Konvertierung von Zeitstempeln in Datumsangaben.
FROM_UNIXTIME( create_time, '%Y年%m月%d日' )
Dann gruppieren Sie nach diesem Datum. Das war's Im Folgenden finden Sie die vollständige SQL-Anweisung
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
Ebenso können Sie auch nach Jahr, Monat, Tag, Stunde und Minute gruppieren.
Wenn die Datenbank eine Zeichenfolge speichert, z. B. 2018-1-30, wird die Funktion date_format() verwendet.
Verwandte Empfehlungen:
Detaillierte Erläuterung des Index- und FROM_UNIXTIME-Problems in MySQL
Detaillierte Erläuterung des Index- und FROM_UNIXTIME-Problems in MySQL
FROM_UNIXTIME-Format MYSQL-Zeitstempelfunktion
Das obige ist der detaillierte Inhalt vonFROM_UNIXTIME in MySQL implementiert die Abfrage nach Tag. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!