是否有内置的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