如何使用当前时间选择过去12个月的名称.没有使用任何表,如果当前月份是10月,那么我希望结果为
month year
oct 2011
nov 2011
dec 2011
jan 2012
feb 2012
mar 2012
apr 2012
may 2012
jun 2012
jul 2012
aug 2012
sep 2012
oct 2012
Run Code Online (Sandbox Code Playgroud)
我没有数据库中的任何表格.
Mar*_*ith 13
SET LANGUAGE English;
WITH R(N) AS
(
SELECT 0
UNION ALL
SELECT N+1
FROM R
WHERE N < 12
)
SELECT LEFT(DATENAME(MONTH,DATEADD(MONTH,-N,GETDATE())),3) AS [month],
DATEPART(YEAR,DATEADD(MONTH,-N,GETDATE())) AS [year]
FROM R
Run Code Online (Sandbox Code Playgroud)
declare @start DATE = '2011-10-01';
with CTEE(date)
AS
(
SELECT @start
UNION all
SELECT DATEADD(month,-1,date)
from CTEE
where DATEADD(month,-1,date)>=DATEADD(month,-10,@start)
)
select Datename(month,date) from CTEE
Run Code Online (Sandbox Code Playgroud)