DateTime格式错误,复制活动。 Azure数据工厂

时间:2020-07-20 14:26:57

标签: azure-data-factory

我正在将数据从CSV复制到Azure MySQL。我在源中有一个格式为MM / DD / YYYY的日期字段。将数据复制到MySQL时抛出错误。我尝试在字段映射中更改数据类型,管道成功运行,但未加载数据。我需要将格式转换为YYYY-MM-DD。

“ errorCode”:“ 2200”, “消息”:“类型= MySql.Data.MySqlClient.MySqlException,消息=不正确的日期值:'12 / 06/2010'列49的'xxx_dt',源= MySqlConnector,”类型= MySql.Data。 MySqlClient.MySqlException,Message =错误的日期值:第49行的“ XXX_DT”列的“ 12/06/2010”,Source = MySqlConnector,“,” “ failureType”:“ UserError”,

请建议。

谢谢。

2 个答案:

答案 0 :(得分:0)

Data Factory无法将日期格式从“ MM / DD / YYYY”直接转换为“ YYYY-MM-DD”。

如果要将日期格式从“ MM / DD / YYYY”转换为“ YYYY-MM-DD”,请使用Data FlowDerived Column

例如,我的csv文件的列日期格式为“ MM / DD / YYYY”: enter image description here

我在波纹管派生列表达式中使用数据流:

toDate(concat(split({ born},'/')[3],'-',split({ born},'/')[1],'-',split({ born},'/')[2]))

enter image description here

born转换为'yyyy-mm-dd'格式: enter image description here

您可以按照我的步骤进行。

答案 1 :(得分:-1)

我想您只需从csv中读取后就可以将其转换为任何日期格式。如果目标是日期,它将接受任何日期格式数据