SSIS 将 yyyy-mm-dd hh:mm 转换为 ISO8601

SSIS Convert yyyy-mm-dd hh:mm to ISO8601

我需要使用 SSIS 转换 csv 文件中的日期,我不会将其加载到数据库中,只会将其加载回 csv。

日期格式为; 2019-07-0204:16

我需要它; 2019-07-02T04:16:29

我找不到任何表达来帮助我解决这个问题,很乐意在此过程中得到一些帮助。

我假设列数据类型为 DT_STR 或 DT_WSTR,因为它存储在 csv 文件中。

您可以使用以下表达式将 yyyy-MM-dd HH:mm 格式转换为 yyyy-MM-ddTHH:mm:ss(我在末尾添加了 :00,因为第一种格式)

TOKEN([DateColumn]," ",1) + "T" + TOKEN([DateColumn]," ",2) + ":00"

如果 Initial 列包含秒部分,则只需使用以下表达式:

TOKEN([DateColumn]," ",1) + "T" + TOKEN([DateColumn]," ",2)