黑马程序员技术交流社区

标题: SQL Server 计算当天星期几;判断一段时间内有几个工作日 [打印本页]

作者: 森仔    时间: 2012-11-17 23:28
标题: SQL Server 计算当天星期几;判断一段时间内有几个工作日
  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
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2