SQL Server: 数値の月を月名に効率的に変換する
多くのデータベース タスクでは、月の数値表現 (1、2、3...) を同等のテキスト (1 月、2 月、3 月...) に変換する必要があります。 SQL Server は、DateName
関数を使用した合理的なソリューションを提供し、煩雑な CASE
ステートメントの必要性を排除します。
DateName
機能の活用
DateName
関数は、特定の日付部分を抽出することに優れています。 月の数値から月名を取得するには、次の簡潔な構文を使用します。
<code class="language-sql">SELECT DateName(month, DATEADD(month, @MonthNumber, 0) - 1)</code>
例:
<code class="language-sql">SELECT DateName(month, DATEADD(month, 6, 0) - 1)</code>
このクエリでは「7 月」が返されます。 DATEADD
関数は、基準日 (1900-01-01 を表す暗黙の 0) に 6 か月を加算し、1 を減算すると、結果が 6 か月目に正しく配置されます。
代替アプローチ:
少し異なりますが、同様に効果的な方法では、次の構文を利用します。
<code class="language-sql">SELECT DateName(month, DATEADD(month, @MonthNumber, -1))</code>
例:
<code class="language-sql">SELECT DateName(month, DATEADD(month, 2, -1))</code>
これは「2 月」も返します。これは、同じ結果を達成するための柔軟な代替手段を示しています。 どちらの方法でも、この一般的な SQL タスクに対して効率的で読みやすいソリューションが提供されます。
以上がSQL Server で月の数値を月の名前に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。