我是SSIS的新手,一直试图将字符串转换为日期。 我的输入列字符串格式为MM.DD.yy 10.11.16 我的要求是转换2016-10-11 yyyy-mm-dd
下面是我尝试的表达式,但它在目标中的加载为null。
.navbar-collapse {
display:inline;
}
答案 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
时才有效