2012-09-20 24 views
0

以下是我的代码,将返回一年中的所有月份。仅返回当年和过去几个月

SELECT TOP 12 
DATENAME(MONTH, DATEADD(MONTH,ROW_NUMBER() OVER (ORDER BY object_id) - 1,0)) 
FROM sys.columns 

我必须做出什么改变才能返回已过去的月份和当前月份?

回答

3

试试这个。

select DATENAME(month, dateadd(month, number-1,0)) 
from master..spt_values 
where type='p' 
and number between 1 and MONTH(getdate()) 
+0

非常感谢您的支持! – Etienne

相关问题