ホームページ >データベース >mysql チュートリアル >MySQL で月の数値から月名を取得するにはどうすればよいですか?
月の数値値から MONTHNAME() を取得する
MySQL では、数値表現から月の名前を直接評価するのは簡単なタスクのように思えるかもしれません。 。ただし、MONTHNAME() 関数は、数値ではなく実際の日付値を変換することを目的としています。
したがって、数値の月 (1 ~ 12) の月名を取得するには、回避策が必要です。
STR_TO_DATE() を使用した解決策
STR_TO_DATE() 関数は、この課題に対する解決策を提供します。月の数値表現を日付形式に変換し、MONTHNAME() 関数の入力として使用できます。
構文:
MONTHNAME(STR_TO_DATE(month_number, '%m'))
例:
数値の月 6、7 を変換するには、と 8 を対応する月名に置き換えて、次のクエリを使用します。
SELECT MONTHNAME(STR_TO_DATE(6, '%m')), MONTHNAME(STR_TO_DATE(7, '%m')), MONTHNAME(STR_TO_DATE(8, '%m'));
出力:
+--------------------------------+--------------------------------+--------------------------------+ | MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) | +--------------------------------+--------------------------------+--------------------------------+ | June | July | August | +--------------------------------+--------------------------------+--------------------------------+
注意:
このアプローチでは、目的の出力が得られますが、多数の行を処理する場合は、各数値月を日付を入力してから、月の名前に戻ります。
以上がMySQL で月の数値から月名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。