3

我的输入是整数月份和年份。

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

我希望将输出作为月份和年份连接为月份名称和年份。

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

请在这个问题上帮助我。

4

2 回答 2

2

试试这个:

使用 DateName 函数查找月份名称,但该函数需要一个日期值作为输入,因此在内部查询中将月份编号转换为日期。

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 回答