2013-07-17 258 views
2

我停留在上日期部分在我的SSIS包SSIS日期功能

我在3個variabels在我的包&我用這些表達

1) @Days - 8 

2) @DateDiff - (DT_WSTR,4)YEAR(GETDATE()) + "-" + RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()), 2)+ "-"+ RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", - @[User::Days] , GETDATE())), 2) 

3) @datestarted - DATEDIFF("dd", (DT_DBTIMESTAMP) @[User::DiffDate],(DT_DBTIMESTAMP) @[User::PatDate] ) 

這裏patCon是相同GETDATE()。

這裏如果我改變了一天達到30它不會帶我到2013年6月17日它會告訴我相同的日期2013-07-17(假設gatedate()是2013年7月17日)。

我想要動態更改日期的表達式 假設如果我放置了Days - 50,那麼它也應該更改月份。如果天數 - 500它會改變月份以及年份。

請讓我知道的進一步detail.Appreciated你的時間和Help.I wnat發展這隻在包側而不是T-SQL側。

--343

回答

2

你只是在你的應用到DATEADD在當天子取的部分,你需要,如果你想讓他們的影響將它應用到月份和年份了。我相信是這樣的:

(DT_WSTR,4)YEAR(DATEADD("dd", - @[User::Days] , GETDATE())) + "-"  
+ RIGHT("0" + (DT_WSTR,2)MONTH(DATEADD("dd", - @[User::Days] , GETDATE())), 2) + "-" 
+ RIGHT("0" + (DT_WSTR,2)DAY(DATEADD("dd", - @[User::Days] , GETDATE())), 2) 
+0

謝謝你解決了我的問題。 – 343