我有三列如下:
Date Manufactured Date Shipped Date Arrived
25.12.2013 01.05.2014 01.12.2014
我想将它们变成SQL中的日期时间。我怎么做相同的
SELECT convert(datetime, '23.10.2016', 104)
在SSIS中?
答案 0 :(得分:1)
如果您的源组件是SQL表,那么最好的方法是使用包含CONVERT()函数的查询,而不是从表中直接拉取。
否则,您的下一个最佳选项是衍生列组件,如t_m所述。
答案 1 :(得分:0)
您可以尝试派生列代码:
(DT_DBTIMESTAMP)(SUBSTRING(datestr,FINDSTRING(datestr,".",2) + 1,4) + "-" +
SUBSTRING(datestr,FINDSTRING(datestr,".",1) + 1,FINDSTRING(datestr,".",2) -
FINDSTRING(datestr,".",1) - 1) + "-" +
SUBSTRING(datestr,1,FINDSTRING(datestr,".",1) - 1))