如何在sql server中获得当前年份完整月份列表和以前年份完整月份列表?

时间:2019-03-29 07:15:40

标签: sql sql-server

如何以类似的格式获取(Jan-19-Dec-19)的当前年份月份列表和(Jan-18-Dec-18)的上一年月份列表?

预期:-

 [Jan-18]

    To
 [Dec-18]

 [Jan-19]

    To
 [Dec-19]

您能帮我吗。请

1 个答案:

答案 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