Heim >Datenbank >MySQL-Tutorial >Wie kann ich den Monatsnamen aus einem numerischen Monatswert in MySQL erhalten?

Wie kann ich den Monatsnamen aus einem numerischen Monatswert in MySQL erhalten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-27 03:08:11376Durchsuche

How Can I Get the Month Name from a Numeric Month Value in MySQL?

MONTHNAME() aus numerischen Monatswerten abrufen

In MySQL scheint die direkte Auswertung des Monatsnamens aus seiner numerischen Darstellung eine einfache Aufgabe zu sein . Die Funktion MONTHNAME() soll jedoch tatsächliche Datumswerte und keine numerischen Werte konvertieren.

Um den Monatsnamen für einen numerischen Monat (1-12) zu erhalten, ist daher eine Problemumgehung erforderlich.

Lösung mit STR_TO_DATE()

Die Funktion STR_TO_DATE() bietet eine Lösung für diese Herausforderung. Es kann eine numerische Monatsdarstellung in ein Datumsformat umwandeln, das dann als Eingabe für die Funktion MONTHNAME() verwendet werden kann.

Syntax:

MONTHNAME(STR_TO_DATE(month_number, '%m'))

Beispiel:

Um die numerischen Monate 6, 7 und 8 in den entsprechenden Monat umzuwandeln Namen verwenden Sie die folgende Abfrage:

SELECT MONTHNAME(STR_TO_DATE(6, '%m')), MONTHNAME(STR_TO_DATE(7, '%m')), MONTHNAME(STR_TO_DATE(8, '%m'));

Ausgabe:

+--------------------------------+--------------------------------+--------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) |
+--------------------------------+--------------------------------+--------------------------------+
| June                            | July                            | August                            |
+--------------------------------+--------------------------------+--------------------------------+

Achtung:

Dieser Ansatz liefert zwar die gewünschte Ausgabe, ist es aber Es ist zu beachten, dass es bei der Verarbeitung einer großen Anzahl von Zeilen aufgrund des Mehraufwands für die Konvertierung jedes numerischen Monats in ein Datum und dann zurück in den Monat langsam sein kann Name.

Das obige ist der detaillierte Inhalt vonWie kann ich den Monatsnamen aus einem numerischen Monatswert in MySQL erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn