Sql 获取日期区间

获取制定日期区间

declare @d as date
declare @d2 as date
set @d = 2014-06-03
set @d2 =2014-06-10
select  convert(varchar(10),dateadd(dd,number,@d)) as dt
,dateadd(dd,-1,convert(varchar(8),dateadd(mm,1,@d),120)+01)
from master..spt_values
where type=P 
and dateadd(dd,number,@d)<=@d2 

获取制定月份所有日期

 declare @d as date
 set @d = 2014-06-01
 select convert(varchar(10),dateadd(dd,number,convert(varchar(8),@d,120)+01),120) as dt
 from master..spt_values
 where type=P 
 and dateadd(dd,number,convert(varchar(8),@d,120)+01)<=dateadd(dd,-1,convert(varchar(8),dateadd(mm,1,@d),120)+01)

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。