1. 程式人生 > >在sql server中實現查詢一個月中有多少星期天

在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 @[email protected]+'-'[email protected]+'-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 @
[email protected]
+1 set @[email protected]_date+1 end select @sun