A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. 一:计算当天星期几

  2.     select getdate(),datename(weekday,getdate()),datepart(weekday,getdate())
  3.     datename 返回星期名称;
  4.     datepart 返回数值;1(星期日)——7(星期六)

  5. <hr class="l">
  6. 二:判断一段时间内有几个工作日

  7. eg:计算当月 第一天 到 当天 一共有几个工作日。

  8. declare @workdays int
  9. declare @days int

  10. set @days = day(getdate());
  11. set @workdays = 0;

  12. while(@days>0)
  13. begin
  14.         set @days = @days -1;
  15.         if datepart(weekday,DATEADD(dd, -@days,getdate())) > 1 and datepart(weekday,DATEADD(dd, -@days,getdate())) < 7
  16.         begin
  17.             set @workdays = @workdays +1;
  18.         end
  19. end
  20.     select @workdays
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马