ホームページ > データベース > mysql チュートリアル > SQL Server で月の数値を月の名前に変換するにはどうすればよいですか?

SQL Server で月の数値を月の名前に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-18 19:21:10
オリジナル
914 人が閲覧しました

How to Convert Numeric Month Values to Month Names in SQL Server?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート