3

私の入力は整数の月と年です。

  • 月年
  • 2011年8月
  • 2012年9月
  • 2012年10月

月と年を月の名前と年として連結した出力が必要です。

  • mon_yr
  • 2011年8月
  • 2012年9月
  • 2012年10月

この問題について私を助けてください。

4

2 に答える 2

2

これを試して:

DateName 関数を使用して month_name を見つけますが、その関数は入力として日付値を必要とするため、クエリ内で月番号を日付に変換します。

declare @month int=3
declare @year int=2012

Select DateName( month , DateAdd( month , @month , 0 ) - 1 )
                                           +' '+cast( @year as char(4))

結果:

March 2012
于 2012-08-29T09:15:26.257 に答える
1

別の解決策は次のとおりです。

declare @month int
declare @year int

select @month = 3
select @year = 2012

select datename(month , dateadd(mm, @month, '20120101')) + ' ' + cast(@year as char(4))
于 2012-08-29T09:22:36.837 に答える