YYYYMM 形式の年/月 INT 列を、数値ではなく、Jan、Feb などの短い月のユーザーフレンドリーな日付にフォーマットするのを誰かが手伝ってくれるかどうか疑問に思っています。
いくつかの例:
201101~2011年1月
201312~2013年12月
01 を 1 月に変換する方法がわかりません。
編集:
@Karlの回答に基づいて、これは私が思いついたものです-かなり醜いですが、機能します:
DECLARE @Test INT
SET @Test = 201206
SELECT SUBSTRING(DATENAME(month, DATEADD(month, CAST(SUBSTRING(CAST(@TEST AS VARCHAR), 5, 2) AS INT) - 1 , CAST('2008-01-01' AS datetime))),1,3) + ' ' + SUBSTRING(CAST(@Test AS VARCHAR),1,4) as Test