首页 > 解决方案 > DateTime 格式错误,复制活动。Azure 数据工厂

问题描述

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

"errorCode": "2200", "message": "'Type=MySql.Data.MySqlClient.MySqlException,Message=Incorrect date value: '12/06/2010' for column 'xxx_dt' at row 49,Source=MySqlConnector, ''Type=MySql.Data.MySqlClient.MySqlException,Message=Incorrect date value: '12/06/2010' for column 'XXX_DT' at row 49,Source=MySqlConnector,'", "failureType": "UserError",

请建议。

谢谢。

标签: azure-data-factory

解决方案


数据工厂无法直接将日期格式从“MM/DD/YYYY”转换为“YYYY-MM-DD”。

如果要将日期格式从 'MM/DD/YYYY' 转换为 'YYYY-MM-DD',请使用Data Flow with Derived Column

例如,我有列日期格式为“MM/DD/YYYY”的 csv 文件: 在此处输入图像描述

我将数据流与下面的派生列表达式一起使用:

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

在此处输入图像描述

该列born转换为 'yyyy-mm-dd' 格式: 在此处输入图像描述

你可以按照我的步骤。


推荐阅读