MySQL 8.1
MONTH(date)Параметры
- dateDATE
- Дата или дата со временем
Возвращаемое значение
Целое число от 1 до 12; 0 для даты с нулевым месяцем, например 2022-00-00; NULL, если значение не распознано как дата
Примеры
Номер месяца из даты
MySQL 8.1
SELECT MONTH('2022-06-16');Число платежей по месяцам
MySQL 8.1
SELECT MONTH(date) AS payment_month,
COUNT(*) AS payments
FROM Payments
GROUP BY payment_month
ORDER BY payment_month;Подробности
Месяц не содержит года, поэтому GROUP BY MONTH(date) объединит январи разных лет. Чтобы считать по месяцам каждого года, группируйте по YEAR(date), MONTH(date) или по DATE_FORMAT(date, '%Y-%m').