转换并连接

时间:2012-08-29 09:09:45

标签: sql-server-2008 date string-concatenation

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

  • 月份
  • 8 2011
  • 9 2012
  • 10 2012

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

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

请帮我解决这个问题。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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))