SQL SERVER 函数如何定义和使用?

SQL SERVER 函数如何定义和使用?


繁星淼淼
浏览 585回答 1
1回答

茅侃侃

有一个返回值,下面例子---select dbo.f_workday('2011-06-01','2011-06-30')create function f_workday(@date_begin datetime, ----计算开始日期@date_end datetime )---计算结束日期returns intasbegindeclare @weeks int, @workday int---计算整周的工作天数select @weeks=(datediff (day ,@date_begin, @date_end)+1)/7, ------计算开始和结束日期的之间的周数(完整的周)@workday=@weeks*5, ---整周的工作天数----@date_begin=dateadd(day,@weeks*7,@date_begin) --最後一个不完整的周的工作天数while @date_begin<=@date_endbeginselect @workday =case when (@@datefirst+datepart(weekday,@date_begin)-1)%7 between 1 and 5 then @workday+1else @workday+1end,@date_begin =@date_begin+1endreturn (@workday)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server