Định dạng dấu thời gian, sau đó nhóm theo dấu thời gian.
Nhóm theo tháng:
SELECT DATE_FORMAT(t.timestamp, "%Y-%m") AS "_Month", COUNT(*)
FROM yourtable as t
GROUP BY _Month;
Nhóm theo năm:
SELECT DATE_FORMAT(t.timestamp, "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;
Nếu trường dấu thời gian được lưu trữ dưới dạng giá trị unixtime, chỉ cần quấn FROM_UNIXTIME()
xung quanh lĩnh vực:
SELECT DATE_FORMAT(FROM_UNIXTIME(t.timestamp), "%Y") AS "_Year", COUNT(*)
FROM yourtable as t
GROUP BY _Year;