小编典典

计算两个日期之间的工作日

sql

如何计算SQL Server中两个日期之间的工作日数?

星期一至星期五,它必须是T-SQL。


阅读 273

收藏
2021-05-05

共1个答案

小编典典

对于周一至周五的工作日,您可以使用单个SELECT进行操作,如下所示:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2008/10/01'
SET @EndDate = '2008/10/31'


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

如果要包括假期,则必须进行一些调整…

2021-05-05