Heim >Datenbank >MySQL-Tutorial >Wie kann ich den Monatsnamen aus einem numerischen Monatswert in MySQL erhalten?
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!