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

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

有人能帮我吗 ?

谢谢

按照您的要求使用派生列转换并调整下面的expression式。

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

要了解更多关于如何使用派生列,请按照这篇文章。

将string转换为派生列组件中的date

更多关于expression式

如果你的input栏是string,你可以使用这个expression式:

 ((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) 

但如果你的input栏是date,你可以使用这个:

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

select有问题的单元格并对其进行格式化:

自定义 > YYYYMMDD

然后SaveAs .csv