兩個表表一:ID BillDate CheckDate1 2012-04-20 2012-04-27表二:ID RelationID Day1 1 5RelationID 是和表一ID關聯的ID每次增加表二信息的時候,都根據我填寫的Day(天數)來對應更新CheckDate的字段信息,但是這里主要要考慮到另外一個問題,就是在增加天數的時候希望不要把星期六星期天給算進去,直接增加。
2 回答

繁星coding
TA貢獻1797條經驗 獲得超4個贊
創建一個函數:
Create FUNCTION [dbo].[GetWorkDateDiff] (@begin_date datetime,@days int)RETURNS datetimeASBEGINDECLARE @WorkDays int=1declare @weekday Nvarchar(9)Declare @End_Date datetime while (@WorkDays<@days) begin select @weekday=datename(weekday,dateadd(d,@WorkDays,@begin_date)) if (@weekday='星期六' or @weekday='星期日' or @weekday='Saturday' or @weekday='Sunday') set @days=@days+1 set @WorkDays=@WorkDays+1 end RETURN Dateadd(dd,@WorkDays,@Begin_Date)END
測試函數:
DECLARE @OldDate Datetime='2012-4-24'DECLARE @Days int=5--直接加@Days個工作日SELECT [dbo].[GetWorkDateDiff](@OldDate,@Days)/*2012-05-01 00:00:00.000
- 2 回答
- 0 關注
- 824 瀏覽
添加回答
舉報
0/150
提交
取消