SSIS将CSV转换为文本文件更改日期格式

时间:2016-06-29 19:06:34

标签: csv ssis

我有一个.CSV文件,它从我的数据库中获取信息,并有以下格式的一堆日期:6/1/2016 0:00

我不确定这是否重要但是对于平面文件目标输入,外部列将其作为“[DT_DBDATE]”的数据类型,而输入列将其显示为“DT_DBTIMESTAMP”

问题是,当我添加文件系统任务以将此文件转换为.TXT文件时,它会将日期格式更改为:

2016-06-01 00:00:00

如何防止这种情况发生并保留原始格式?

1 个答案:

答案 0 :(得分:0)

添加SSIS Derived列并使用以下表达式

RIGHT("0" + (DT_STR,2,1252)DATEPART("mm",COLUMNNAME),2) + "/" + RIGHT("0" + (DT_STR,2,1252)DATEPART("dd",COLUMNNAME),2) + "/" + (DT_STR,4,1252)DATEPART("yy",COLUMNNAME)

IMP:将COLUMNNAME替换为输入文件中的列名

现在,您可以将此列映射到输出文件中的日期列。