create procedure dummy2
as
begin
declare @sDate datetime,
@eDate datetime
select @sDate = '2013-02-25',
@eDate = '2013-03-25'
;with cte as (
select convert(datetime,left(convert(varchar,@sdate,112),6) + '01') startDate ,
month(@sdate) n
union all
select dateadd(month,n,convert(datetime,convert(varchar,year(@sdate)) + '0101')) startDate,
(n+1) n
from cte
where n < month(@sdate) + datediff(month,@sdate,@edate)
)
select CONVERT(varchar(20), DATENAME(MONTH, startdate))as Months, startdate, dateadd(day,-1,dateadd(month,1,startdate)) enddate
from cte
end
Months startdate enddate
February 2013-02-01 00:00:00.000 2013-02-28 00:00:00.000
March 2013-03-01 00:00:00.000 2013-03-31 00:00:00.000
Merhaba, başlangıç tarihi ve bitiş tarihi listesini almam gerekiyor, ay adı bewteen iki tarih, yukarıdaki benim sorgum ancak sonuç correct..i Geçerli ay adı, başlangıç tarihi ve bitiş tarihi, sql sunucusunda iki tarih arasındaki başlangıç tarihi nasıl edinilir
altına not gibi bir analiz mi değildir: o gün arasında ben aylar listesini tarihini başlayan ve bitiş tarihi neee başlangıç ve bitiş tarihi, i verilen hangi ayda adı olduğunu
ay | başlangıç tarihi | bitiş alanı
feburary | 2013-02-25 | 2013-02-28 mart | 2013-03-01 |
Zaman me..suggest öğretici – Dejan