Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL Count Datensätze innerhalb eines Monats unter Verwendung eines Unix-Zeitstempels

Formatieren Sie den Zeitstempel und gruppieren Sie danach.

Nach Monat gruppieren:

SELECT DATE_FORMAT(t.timestamp, "%Y-%m") AS "_Month", COUNT(*)
FROM yourtable as t
GROUP BY _Month;

Nach Jahr gruppieren:

SELECT DATE_FORMAT(t.timestamp, "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;

Wenn das Zeitstempelfeld als Unixtime-Wert gespeichert ist, brechen Sie einfach FROM_UNIXTIME() rund um das Feld:

SELECT DATE_FORMAT(FROM_UNIXTIME(t.timestamp), "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;