SSIS派生列日期

时间:2018-04-11 20:15:16

标签: sql sql-server ssis

enter image description here

我有notificationDate列。 我想在SSIS中使用派生列来查看LookUpDate列。

必须看起来像12 - 31年(NotificationDate)-1 所以LookupDate列应该像" 12-31-2014"或" 12-31-2015"

这就是我想要做的事情:

 "12" + "-" + "31" + "-" + YEAR( [NotificationDate]  )-1

2 个答案:

答案 0 :(得分:1)

您必须明确地转换数据类型。表达式构建器使用它自己的语法。

要连接sting以构建日期,您必须强制年份为字符串值。然后,假设你的最终输出应该再次成为日期,你将把整个连接包装在另一个显式的回放中。

这应该非常接近:

 (DT_DBTIMESTAMP)("12" + "-" + "31" + "-" + (DT_WSTR, 4)(YEAR(NotificationDate)-1))

答案 1 :(得分:1)

- 请试试这个。确保此处提供的列名与源列名

完全匹配(区分大小写)
(DT_WSTR,6)("12-31-") + (DT_WSTR,4)(YEAR(NotificationDate) - 1)