例如查詢 2012-1-5 到 2012-11-3 之間全部的月份html
declare @begin datetime,@end datetime set @begin='2012-1-5' set @end='2012-11-3' declare @months int set @months=DATEDIFF(month,@begin,@end) select convert(varchar(7),DATEADD(month,number,@begin) ,120) AS 月份 from master.dbo.spt_values where type='p' AND number<=@months
結果sql
參考資料:SQL Server中獲取指定時間段內的全部月份 http://www.studyofnet.com/news/1156.htmlcode