Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MONTHNAME() Beispiele – MySQL

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 .