亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

時間類型增加天數,去掉星期六星期天

時間類型增加天數,去掉星期六星期天

嗶嗶one 2018-11-26 16:14:18
兩個表表一: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


查看完整回答
反對 回復 2018-11-30
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

你循環 增加天數,一天一天增加,直到增加夠你需要的天數。

並且每增加一天,判斷是否是星期六或者星期天,如果是,就多增加天,如果不是,就跳過。


查看完整回答
反對 回復 2018-11-30
  • 2 回答
  • 0 關注
  • 824 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號