【发布时间】:2020-06-08 00:15:42
【问题描述】:
我需要计算 StartDate 和 EndDate 之间的工作日数。我使用以下工作正常,但我的 StartDate 需要是表中的“TradeDate”,而不是为 StartDate 设置的特定日期。如何正确更改“SET @StartDate”以选择表中每条记录的“TradeDate”?
Declare @StartDate DATEtime
Declare @EndDate DATEtime
SET
@StartDate = ? ? ?
SET
@EndDate = GETDATE()
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
) as DaysOutstanding,
DealTicketReference,
PortfolioCode
from
tbl
where
StatusId = '1'
and Type = '0'
【问题讨论】:
标签: sql-server