MySQL では、指定された月番号に対応する月名を取得するのが難しい場合があります。ただし、STR_TO_DATE() 関数と MONTHNAME() 関数を利用してこの変換を実現する賢い手法が存在します。
STR_TO_DATE() は、%m 形式指定子を使用して、指定された月の数値を日付に変換します。月を 1 ~ 12 の数値で表します。MONTHNAME() は、結果の日付から月の名前を抽出します。
Forたとえば、月番号 6 を対応する名前 June に変換するには、次のクエリを使用できます。
SELECT MONTHNAME(STR_TO_DATE(6, '%m'));
このクエリでは、目的の出力が得られます。
MONTHNAME(STR_TO_DATE(6, '%m')) |
---|
June |
次のことが重要です。多数の行に対してこの手法を使用すると、パフォーマンスに影響が出る可能性があることに注意してください。したがって、代替ソリューションを検討するか、そのようなシナリオの最適化を検討することをお勧めします。
以上がMySQL の数値から月の名前を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。