无法使用SSIS将excel中的mm / dd / yyyy转换为csv yyyymmdd日期格式

时间:2014-06-30 17:56:19

标签: excel date ssis

我被要求使用ssis包将数据从excel导出到平面文件。我在excel文件中有mm / dd / yyyy日期格式的列,但我想将它转换为平面文件中的yyyymmdd。我已经尝试了所有我所知道的措施,但我不是这样做的。

有人能帮助我吗?

谢谢

2 个答案:

答案 0 :(得分:2)

使用派生列转换并根据您的要求调整下面的表达式。

(DT_WSTR,4)YEAR(Date) + “-” + RIGHT(“0″ + (DT_WSTR,2)MONTH(Date),2) + “-” + RIGHT(“0″ + (DT_WSTR,2)DAY(Date),2)

要详细了解如何使用派生列follow this article.

Converting Strings to Dates in the Derived Column Component

More about Expressions

如果您的输入列是字符串,则可以使用以下表达式:

((DT_WSTR,4)Year(((DT_DATE)InputColumn)))+
RIGHT("0"+((DT_WSTR,2)Month(((DT_DATE)InputColumn))),2)+
RIGHT("0"+((DT_WSTR,2)Day(((DT_DATE)InputColumn))),2)

但如果你的输入栏是日期,你可以使用这个:

((DT_WSTR,4)Year(InputColumn))+
RIGHT("0"+((DT_WSTR,2)Month(InputColumn)),2)+
RIGHT("0"+((DT_WSTR,2)Day(InputColumn)),2)

答案 1 :(得分:0)

选择有问题的单元格并格式化:

自定义>的 YYYYMMDD

然后 SaveAs .csv