MONTHNAME
MONTHNAME(date)
Gibt den Namen des Monats in der Sprache zurück, die lc_time_names festlegt – standardmäßig auf Englisch („March“), mit de_DE auf Deutsch (März).
Parameter
- date – ein DATE- oder DATETIME-Wert oder eine Zeichenkette mit einem Datum.
Beispiele
Die Beispiele mit den Tabellen customers, products und orders verwenden die Beispieldatenbank aus der Serie SQL-Grundlagen.
SET lc_time_names = 'de_DE'; SELECT MONTHNAME(order_date) AS month_name, COUNT(*) AS orders_count FROM orders GROUP BY MONTH(order_date), month_name ORDER BY MONTH(order_date);
+------------+--------------+ | month_name | orders_count | +------------+--------------+ | Januar | 3 | | Februar | 2 | | März | 2 | +------------+--------------+
Worauf Sie achten sollten
- Sie gibt nur den vollen Namen zurück – für eine Abkürzung („Mar“) verwenden Sie DATE_FORMAT(date, '%b'), für eigene Formen eine Liste mit ELT(MONTH(date), 'Jan.', 'Feb.', …).
- Gruppieren und sortieren Sie nach der Nummer des Monats (MONTH), nicht nach dem Namen – die Namen würden alphabetisch sortiert.