将日期时间仅转换为月-年-T-SQL

Sta*_*ace 1 sql t-sql sql-server datetime

我想将dateTime值转换为Month-Year(注意它们之间的(-))。

我希望他们像2014年1月,2014年2月,2014年3月,2014年4月。

我试过了

SELECT convert(varchar(7), getdate(), 126) 
SELECT right(convert(varchar, getdate(), 106), 8) 
Run Code Online (Sandbox Code Playgroud)

但是第一行给我2014-05(我需要像2014年5月那样),而第二行给我2014年5月(它缺少-,就像2014年5月一样)

dea*_*ean 5

您几乎在那里:

SELECT replace(right(convert(varchar, getdate(), 106), 8), ' ', '-')
Run Code Online (Sandbox Code Playgroud)