0

以下は、1年のすべての月を返す私のコードです。

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

経過した月と現在の月のみを返すには、どのような変更を加える必要がありますか?

4

1 に答える 1

3

代わりにこれを試してください。

select DATENAME(month, dateadd(month, number-1,0))
from master..spt_values
where type='p'
and number between 1 and MONTH(getdate())
于 2012-09-20T09:26:24.280 に答える