Существуют разные SQL, которые помогут, вот один ...
SELECT COUNT(dt), DATE_FORMAT(dt, '%Y-%b') AS df FROM foo GROUP BY df;
, где foo - это имя вашей таблицы, а dt - столбец datetime.Обратите внимание, что это будет применять функцию DATE_FORMAT в каждой строке.Кроме того, вы можете изменить формат по своему усмотрению, например, использовать% m для числового месяца,% M для полного названия месяца и т. Д. Добавьте условие where для фильтрации при необходимости.Следующий SQL почти такой же ...
SELECT COUNT(dt), YEAR(dt) AS y, MONTH(dt) AS m FROM foo GROUP BY y, m;