两个日期之间的工作日

时间:2017-03-15 17:09:35

标签: sql days calculation

是否有内置的SQL函数可以计算两个日期之间的工作日?或者下面的自定义功能是唯一的解决方案?似乎很奇怪,似乎没有一个!我想这经常被使用。

SELECT
   (DATEDIFF(dd, @fromdate, @todate) + 1)
  -(DATEDIFF(wk, @fromdate, @todate) * 2)
  -(CASE WHEN DATENAME(dw, @fromdate) = 'Sunday' THEN 1 ELSE 0 END)
  -(CASE WHEN DATENAME(dw, @todate) = 'Saturday' THEN 1 ELSE 0 END)
  As NoOfWeekDays

0 个答案:

没有答案