两个日期之间的工作日数

Ven*_*kat 2 sql t-sql sql-server

我想要在几天之间的工作日数.例如,如果我们有01-01-201220-01-2012,我想使用T-SQL获得两个日期之间的工作日数.

Aar*_*and 7

由于SQL Server不知道您的公司认为工作日是什么,因此这个问题的最佳答案可能是使用日历表.一旦你有一个包含过去和未来日期的表,并且有一个像IsWorkDay正确更新的列,查询很简单:

SELECT [Date] FROM dbo.Calendar 
  WHERE [Date] >= @start 
  AND [Date] <= @end
  AND IsWorkDay = 1;
Run Code Online (Sandbox Code Playgroud)