在sql server中實現查找一個月中有多少星期天

首先用dateadd()獲得該月的第一天(from_date)和最後一天(to_date),再用datepart()遞增比較from_date是否爲星期天,並用@sun記錄星期天的個數。

代碼:

declare @yr int
declare @mth int
declare @from_date datetime
declare @to_date datetime

set @yr='2014' set @mth='11'

--set @from_date=@yr+'-'+@mth+'-1'
set @from_date=ltrim(@yr)+'-'+ltrim(@mth)+'-1'
set @to_date=dateadd(month,1,@from_date)-1

declare @sun int
set @sun=0
while @from_date<@to_date
begin
	if(DATEPART(WEEKDAY,@from_date)=1) --判斷當天是否是星期日
		set @sun=@sun+1			
set @from_date=@from_date+1
end

select @sun

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章