SQL Server中獲取指定時間段內的所有月份

usib8630 8年前發布 | 37K 次閱讀 SQL

例如查詢 2012-1-5 到 2012-11-3 之間所有的月份

 

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 Server中獲取指定時間段內的所有月份   http://www.studyofnet.com/news/1156.html


 本文由用戶 usib8630 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!