【发布时间】:2012-09-20 09:23:04
【问题描述】:
下面是我的代码,它将返回一年中的所有月份。
SELECT TOP 12
DATENAME(MONTH, DATEADD(MONTH,ROW_NUMBER() OVER (ORDER BY object_id) - 1,0))
FROM sys.columns
我必须进行哪些更改才能仅返回已过去的月份和当前月份?
【问题讨论】:
标签: sql-server sql-server-2008 tsql datetime
下面是我的代码,它将返回一年中的所有月份。
SELECT TOP 12
DATENAME(MONTH, DATEADD(MONTH,ROW_NUMBER() OVER (ORDER BY object_id) - 1,0))
FROM sys.columns
我必须进行哪些更改才能仅返回已过去的月份和当前月份?
【问题讨论】:
标签: sql-server sql-server-2008 tsql datetime
试试这个。
select DATENAME(month, dateadd(month, number-1,0))
from master..spt_values
where type='p'
and number between 1 and MONTH(getdate())
【讨论】: