日期:2014-05-17  浏览次数:20559 次

求方法,怎么取每月同一天日期
declare @st varchar(10),@et varchar(10)  
set @st='2013-01-31'  
set @et='2014-07-05'

列出@st至@et期间,每月与@st日期同一天日期值

哪位大神指点?

------解决方案--------------------

declare @st varchar(10),@et varchar(10)  
set @st='2013-01-31'  
set @et='2014-07-05'
--列出@st至@et期间,每月与@st日期同一天日期值
declare @yf int,@i int
set @yf=DATEDIFF(MM,@st,@et)
set @i=1
select @st as '本月最后一天'
while @i<@yf
begin
 select convert(varchar(10),dateadd(MM,@i,@st),120) as '本月最后一天'
 set @i=@i+1
end