- 一:计算当天星期几
- select getdate(),datename(weekday,getdate()),datepart(weekday,getdate())
- datename 返回星期名称;
- datepart 返回数值;1(星期日)——7(星期六)
- <hr class="l">
- 二:判断一段时间内有几个工作日
- eg:计算当月 第一天 到 当天 一共有几个工作日。
- declare @workdays int
- declare @days int
- set @days = day(getdate());
- set @workdays = 0;
- while(@days>0)
- begin
- set @days = @days -1;
- if datepart(weekday,DATEADD(dd, -@days,getdate())) > 1 and datepart(weekday,DATEADD(dd, -@days,getdate())) < 7
- begin
- set @workdays = @workdays +1;
- end
- end
- select @workdays
复制代码 |
|