不能变换为mm / dd / yyyy的在Excel到csv使用SSIS YYYYMMDD日期格式(

2019-10-20 08:55发布

有人问我将数据从Excel中使用SSIS包导出到平面文件。 我在Excel文件,这些是MM / DD / YYYY日期格式列,但我想它转换成YYYYMMDD平面文件。 我已经试过,我知道的一切措施,但我不这样做。

有人能帮我吗 ?

谢谢

Answer 1:

使用派生列转换和调整以下表达式按您的要求。

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


Answer 2:

选择有问题的细胞,进行格式化:

自定义 > YYYYMMDD

然后另存为 .CSV



文章来源: Cannot transform mm/dd/yyyy in excel to csv yyyymmdd date format using SSIS
标签: excel date ssis