SSIS中CONVERT的等价物

时间:2014-10-14 16:50:38

标签: sql-server string date ssis

我有三列如下:

Date Manufactured    Date Shipped    Date Arrived
    25.12.2013        01.05.2014      01.12.2014

我想将它们变成SQL中的日期时间。我怎么做相同的

SELECT convert(datetime, '23.10.2016', 104)
在SSIS中

2 个答案:

答案 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))