In MySQL der MONTHNAME()
Funktion gibt den Monatsnamen von einem Datum zurück.
Wenn Sie beispielsweise das Datum 07.12.2021 angeben , der MONTHNAME()
Funktion gibt Dezember zurück .
Syntax
Die Syntax lautet wie folgt:
MONTHNAME(date)
Wobei date
ist der Datumswert, von dem der Monatsname zurückgegeben werden soll.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT MONTHNAME('2021-12-07') AS 'Result';
Ergebnis:
+----------+ | Result | +----------+ | December | +----------+
Ein Datenbankbeispiel
In diesem Beispiel extrahiere ich den Monatsnamen aus einer Spalte, wenn ich eine Abfrage für eine Datenbank ausführe.
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Ergebnis:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
Aktuelles Datum/aktuelle Uhrzeit
Hier ist ein Beispiel für das Extrahieren des Monatsnamens aus dem aktuellen Datum und der aktuellen Uhrzeit (die mit NOW()
zurückgegeben werden Funktion).
SELECT NOW(), MONTHNAME(NOW());
Ergebnis:
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
Eine andere Möglichkeit, dies zu tun, ist die Verwendung von CURDATE()
Funktion, die nur das Datum (aber nicht die Uhrzeit) zurückgibt.
SELECT CURDATE(), MONTHNAME(CURDATE());
Ergebnis:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
Gebietsschema
Die für den Monatsnamen verwendete Sprache wird durch lc_time_names
gesteuert Systemvariable. Hier ist ein Beispiel für das Ändern des Werts dieser Variablen und das anschließende Ausführen von MONTHNAME()
nochmal.
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
Ergebnis:
+-----------+ | Result | +-----------+ | diciembre | +-----------+
In diesem Beispiel habe ich die lc_time_names
geändert zu es_CL
was Spanisch – Chile bedeutet .