【发布时间】:2013-07-17 20:58:04
【问题描述】:
我坚持我的 ssis 包中的日期部分
我在我的包中创建了 3 个变量并使用了这些表达式
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() 一样。
在这里,如果我将 Day 更改为 30,它不会带我到 2013-06-17,它会显示相同的日期 2013-07-17(假设 gatedate() 是 2013-07-17)。
我想要动态更改日期的表达式 假设如果我放置了 Days - 50 那么它也应该改变月份。如果 days - 500 它会改变月份和年份。
请让我知道更多细节。感谢您的时间和帮助。我只想在包端而不是 T-SQL 端开发它。
--343
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql ssis