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.

Siehe auch:
MONTH()
DAYNAME()
ELT()