我有一个.CSV文件,它从我的数据库中获取信息,并有以下格式的一堆日期:6/1/2016 0:00
我不确定这是否重要但是对于平面文件目标输入,外部列将其作为“[DT_DBDATE]”的数据类型,而输入列将其显示为“DT_DBTIMESTAMP”
问题是,当我添加文件系统任务以将此文件转换为.TXT文件时,它会将日期格式更改为:
2016-06-01 00:00:00
如何防止这种情况发生并保留原始格式?
答案 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替换为输入文件中的列名
现在,您可以将此列映射到输出文件中的日期列。