Sformatuj znacznik czasu, a następnie pogrupuj według niego.
Grupuj według miesiąca:
SELECT DATE_FORMAT(t.timestamp, "%Y-%m") AS "_Month", COUNT(*)
FROM yourtable as t
GROUP BY _Month;
Grupuj według roku:
SELECT DATE_FORMAT(t.timestamp, "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;
Jeśli pole znacznika czasu jest przechowywane jako wartość unixtime, po prostu zawiń FROM_UNIXTIME()
wokół pola:
SELECT DATE_FORMAT(FROM_UNIXTIME(t.timestamp), "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;