【发布时间】:2019-05-21 04:41:24
【问题描述】:
我创建了一个函数,该函数使用日历表计算两个日期之间的工作日数,以排除节假日和周末。
CREATE FUNCTION dbo.BusinessDays
(@sDate SMALLDATETIME,
@eDate SMALLDATETIME)
RETURNS TABLE
AS
RETURN (SELECT COUNT(*) dt
FROM dbo.Calendar
WHERE dt BETWEEN @sDate AND @eDate)
Go
我的问题是:如何使用此函数计算另一个表 (dbo.HolidayRequestForm) 中的列,该表有两个日期列?
我试过了
ALTER TABLE Test
ADD HoursTaken AS dbo.BusinessDays ([StartDate], [FinishDate])
【问题讨论】:
标签: sql sql-server tsql