--创建函数(传入年和月份)
create function getWorkDays( @year int , @month int )
returns int as
begin
declare @CountDay int
declare @temptime datetime
set @CountDay = 0
set @temptime = convert(varchar,@year) + '-'+ convert(varchar,@month) + '-01'
while(MONTH(@temptime) = @month)
begin
if DATEPART(weekday,@temptime) <>1 and DATEPART(weekday,@temptime)<>7
begin
set @CountDay = @CountDay + 1
End
set @temptime = DATEADD(day,1,@temptime)
end
return @CountDay
end
--调用
select dbo.getWorkDays(2009,7)
SqlServer怎么查询某年某月的工作日天数
最新推荐文章于 2024-05-11 21:37:06 发布