有人问我将数据从Excel中使用SSIS包导出到平面文件。 我在Excel文件,这些是MM / DD / YYYY日期格式列,但我想它转换成YYYYMMDD平面文件。 我已经试过,我知道的一切措施,但我不这样做。
有人能帮我吗 ?
谢谢
有人问我将数据从Excel中使用SSIS包导出到平面文件。 我在Excel文件,这些是MM / DD / YYYY日期格式列,但我想它转换成YYYYMMDD平面文件。 我已经试过,我知道的一切措施,但我不这样做。
有人能帮我吗 ?
谢谢
使用派生列转换和调整以下表达式按您的要求。
(DT_WSTR,4)YEAR(Date) + “-” + RIGHT(“0″ + (DT_WSTR,2)MONTH(Date),2) + “-” + RIGHT(“0″ + (DT_WSTR,2)DAY(Date),2)
为了更多地了解如何使用派生列, 按照这篇文章。
在派生列组件将字符串转换为日期
更多关于表达式
如果你的输入列是字符串,可以使用以下表达式:
((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)
选择有问题的细胞,进行格式化:
自定义 > YYYYMMDD
然后另存为 .CSV