如何在Azure Data Factory中将日期时间从中央时区转换为UTC
操作方法说明
你可以选择以下两种常用方案执行时区转换,按需选择即可:
方案1:直接在复制活动的映射环节转换(最适合你当前的现有流程)
不需要改动现有流程的其他配置,仅修改复制活动的映射规则即可:
- 打开你当前使用的复制活动,切换到映射标签页,开启高级编辑器
- 找到
IntervalTime对应的目标SQL表列,点击列配置旁的fx(动态内容)按钮 - 输入表达式:
说明:第二个参数为时区ID,如果你使用的是加拿大中部时区,替换为@convertToUtc(item().IntervalTime, 'Central Standard Time')Canada Central Standard Time即可 - 如果源数据中
IntervalTime被识别为字符串类型,先做类型转换再调时区转换方法:
比如源日期格式为@convertToUtc(toDateTime(item().IntervalTime, '你的源日期格式'), 'Central Standard Time')yyyy-MM-dd HH:mm:ss,直接替换第二个参数即可 - 保存配置后运行测试验证转换结果
方案2:在映射数据流中转换(适合后续有更复杂数据处理需求的场景)
如果你后续要扩展数据处理逻辑,可以用数据流实现:
- 在数据流中添加「派生列」活动,选择替换原有
IntervalTime列或者新增UTC时间列 - 输入转换表达式:
注意数据流内的函数不需要加toUTC(IntervalTime, 'Central Standard Time')@前缀
内容的提问来源于stack exchange,提问作者PKonstant
相关产品推荐
相关产品推荐

