Справочник по функциям

MONTH

Аналог в PostgreSQL:

Возвращает номер месяца из даты.

MySQL 8.1
MONTH(date)

Параметры

dateDATE
Дата или дата со временем

Возвращаемое значение

Целое число от 1 до 12; 0 для даты с нулевым месяцем, например 2022-00-00; NULL, если значение не распознано как дата

Примеры

Номер месяца из даты

MySQL 8.1
SELECT MONTH('2022-06-16');
MONTH('2022-06-16')
6

Число платежей по месяцам

MySQL 8.1
SELECT MONTH(date) AS payment_month,
	COUNT(*) AS payments
FROM Payments
GROUP BY payment_month
ORDER BY payment_month;
payment_monthpayments
12
23
34
41
52
66
73
81
92
102

Подробности

Месяц не содержит года, поэтому GROUP BY MONTH(date) объединит январи разных лет. Чтобы считать по месяцам каждого года, группируйте по YEAR(date), MONTH(date) или по DATE_FORMAT(date, '%Y-%m').

Смотрите также