Azure Data Factory复制Date字段自动添加00:00:00的问题求助
解决Azure Data Factory复制Date类型字段带时间戳的问题
核心排查与解决步骤
1. 检查目标表字段类型
先确认目标Azure SQLDB的对应字段是否为date类型,而非datetime或datetime2。如果目标字段是时间类型,ADF会自动补全时间部分为00:00:00。
- 类型错误的话直接改成
date即可解决。
2. 核对ADF复制活动的字段映射
ADF默认自动映射字段类型,但偶尔会出现偏差:
- 打开复制活动的映射标签,找到对应Date字段,查看源类型是否为
date,目标类型是否被自动设为datetime/datetime2。 - 若目标类型不符,手动修改为
date,保存后重新运行复制任务。
3. 调整接收器的自动创建表与类型转换设置
如果使用了ADF的自动创建表功能,它可能会错误推断字段类型:
- 可以先手动创建好目标表,将对应字段设为
date,然后关闭复制活动接收器中的"自动创建表"选项; - 或者在接收器的"类型转换"中添加规则,强制将该字段转换为
date类型。
4. 验证源数据集的实际数据
有时源表字段定义是date,但实际存储的数据可能被误写入了datetime格式:
- 打开源数据集,点击"预览数据",查看字段显示是否为纯日期。如果预览时就带时间戳,需要先清理源端的数据问题。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

