如何以类似的格式获取(Jan-19-Dec-19)的当前年份月份列表和(Jan-18-Dec-18)的上一年月份列表?
预期:-
[Jan-18]
To
[Dec-18]
[Jan-19]
To
[Dec-19]
您能帮我吗。请
答案 0 :(得分:1)
如果您只想以所需的格式列出您提到的24个月(当前和去年)的列表,则解决方案是:
SELECT FORMAT(DATEADD(month,number,CAST(YEAR(DATEADD(YEAR,-1,GETDATE())) AS varchar(4)) + '-01-01'),'MMM') + '-' +
SUBSTRING(CAST(CAST(YEAR(GETDATE()) AS VARCHAR(4)) + IIF(number<12,-1,0) AS VARCHAR(4)),3,2)
FROM master..spt_values
WHERE type = 'P'
AND number < 24