SSIS将字符串转换为日期

时间:2016-11-04 02:33:18

标签: ssis expression

我是SSIS的新手,一直试图将字符串转换为日期。 我的输入列字符串格式为MM.DD.yy 10.11.16 我的要求是转换2016-10-11 yyyy-mm-dd

下面是我尝试的表达式,但它在目标中的加载为null。

 .navbar-collapse {
   display:inline;
 }

1 个答案:

答案 0 :(得分:0)

第一种方法

DataFlowTask中的

在Source和Destination之间添加一个脚本组件

FILE_DATE检查为输入并创建一列outFILE_DATE(类型:DT_DATE)作为输出

脚本窗口中的

添加以下代码

Row.outFILEDATE = DATETIME.ParseExact(Row.FILEDATE,"MM.DD.yy",New System.Globalization.CultureInfo("En-GB"))

outFILE_DATE映射到目标列

第二种方法

使用此表达式:

(DT_DATE)("20" + SUBSTRING(FILE_DATE,7,2) + "-" + SUBSTRING(FILE_DATE,4,2) + "-" + SUBSTRING(FILE_DATE,1,2) )

仅当Year为> = 2000

时才有效