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
こんにちは私は開始日と終了日のリストを取得する必要があります。開始日と終了日が、私は数ヶ月のリストは、開始日と日付を終了neeeその日の間に、私は与えられたものです、月名SQLサーバの現在の月の名前、開始日、終了日を取得する方法
:結果はcorrect..iないノート以下のような結果を必要とします
月| |終了日
feburary | 2013-02-25 | 2013-02-28 3月| 2013-03-01 | 2013年3月25日
あなたはme..suggestチュートリアル私のSQL Serverのスキルを向上させるために – Dejan