我有一列 YearMonth,其值类似于 (201208)。我想将整个列转换为 Aug-2012(Mon-Year)格式。我做到了这一点。
select Convert(varchar(11),Cast(right(yearmonth,2)+'-'+left(yearmonth,4) as varchar (11)),0)
from report.TEST
此代码将 201208 更改为 08-2012,但随后我无法将其更改为 2012 年 8 月。有什么建议么。谢谢
最佳答案
实际上,对于 SQL Server 2012,有 format 函数:
SELECT FORMAT(CONVERT(DATE,yearmonth+'01'), N'MMM-yyyy', 'en-US') AS YearMonth;
关于sql - 如何将 yyyymm 转换为 Mon-yyyy?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14942866/