sql 取得某個時間段內的所有月份和日期


Sql 取得某個時間段內的所有月份

1 declare @begin datetime,@end datetime
2 set @begin='2015-2-6'
3 set @end='2015-12-2'
4  
5 declare @months int
6 set @months=DATEDIFF(month,@begin,@end)
7 select convert(varchar(7),DATEADD(month,number,@begin) ,120) AS 月份
8 from master.dbo.spt_values
9 where type='p' AND number<=@months

效果圖

sql 某個時間段內的所有日期 

1 DECLARE @days INT, 
2 @date_start DATETIME = '2017-03-15', 
3 @date_end DATETIME = '2017-04-13'  
4 SET @days = DATEDIFF(DAY, @DATE_START, @DATE_END);   
5  
6     SELECT convert(char(10), DATEADD(dd, number, @DATE_START),120) AS yyyymmdd 
7     FROM    master.dbo.spt_values  as spt
8     WHERE   type = 'p' 
9     AND number <= @days

效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM