MySQL 8.4
MONTH(date)- date
- Fecha o fecha y horaDATE
Valor devuelto
Número entero de 1 a 12; 0 para una fecha con mes cero, por ejemplo 2022-00-00; NULL si el valor no se reconoce como fecha
Ejemplos
Número del mes de una fecha
MySQL 8.4
SELECT MONTH('2022-06-16');Pagos por mes
MySQL 8.4
SELECT MONTH(date) AS payment_month,
COUNT(*) AS payments
FROM Payments
GROUP BY payment_month
ORDER BY payment_month;Detalles
El mes no incluye el año, así que GROUP BY MONTH(date) junta los eneros de años distintos. Para contar por los meses de cada año, agrupa por YEAR(date), MONTH(date) o por DATE_FORMAT(date, '%Y-%m').