這就是我想要做的。我將把下面的代碼改成SP,它帶有兩個參數@startdate和@transactionDate,它將返回NextTransactiondate。邏輯是@startdate決定一週中的哪一天。 @NexttransactionDate應該等於transactiondate後面的那一天。因此在這個例子中,起始日是星期三,所以下一個交易日期應該是 - 2011-05-04'。在下面的代碼中,它總是計算到星期五,但它應該根據當天動態計算。任何幫助表示讚賞?如果您通過日期,如何獲得NextDayofWeek?
declare @TransactionDate datetime
declare @startDate datetime
declare @startDay int
declare @NextTransactionDate datetime
--Monday
set @TransactionDate = '2011-05-02'
--Wednesday
set @startDate = '2011-04-27'
set @startDay = datepart(dw,@startDate)
set @NextTransactionDate= DATEADD(DAY,(CASE DATEPART(DW,@TransactionDate)
WHEN 7 THEN 6
WHEN 6 THEN 7
ELSE 6 - DATEPART(DW,@TransactionDate)
END),@TransactionDate);
print @NextTransactionDate
@NextTransactionDate必須是週一到週五嗎? – IMAbev 2011-05-20 20:57:29