无法将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