SQL で月番号に対応する名前を効率的に取得する確実な方法
SQL Server などのリレーショナル データベースでは、月を数値 (1、2、3 など) として保存すると、データの取得と分析が簡素化されます。ただし、データを表示する場合、多くの場合、月をフルネーム形式 (1 月、2 月など) で表示する方が有益です。この変換を効率的に行うには、次の SQL 関数ベースのアプローチを使用することをお勧めします:
<code class="language-sql">SELECT DATENAME(month, DATEADD(month, @MonthNumber, 0)) AS MonthName</code>
または
<code class="language-sql">SELECT DATENAME(month, DATEADD(month, @MonthNumber, -1)) AS MonthName</code>
この関数は月番号を入力パラメーター (@MonthNumber) として受け入れ、DATEADD() と DATENAME() の 2 つの関数を組み合わせて使用します。 DATEADD() 入力された月の数値を指定された値だけ増やします。この場合は 0 です (元の月を保持したいため)。次に、DATENAME() は、生成された日付から月の名前を抽出します。
この関数を使用すると、対応する数値に対応する月の名前を簡単に取得できます。この方法では、煩雑な CASE 式の必要性がなくなり、データ変換のニーズに応じた簡潔で効果的な方法が提供されます。
以上がSQLで月番号から月名を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。