如何使用SELECT语句列出从当前月份开始的最近10年的月份?
我可以列出过go 10年以来当前的所有月份,但不能列出这几年中所有随后的12个月
select top 10 dateadd(year, -1*row_number() over (order by name)+1, convert (varchar, getdate(),112)) as y
from sys.objects
会给我从本月开始的最后10年
202403...201503
select top 12 dateadd(MM, -1*row_number() over (order by name)+1, convert (varchar, getdate(),112)) as m
from sys.objects
会给我从今天开始的最后12个月
但我如何合并上面的两个语句,以获得过go 10年中当前月份的所有月份呢?
请指点一下.