Azure Data Factory日期格式问题:移除时间字符串中的T字符
在Azure Data Factory中移除日期字符串里的T字符,实现格式转换
以下是几种实用的处理方法:
1. 数据流(Data Flow)中处理
在数据流里添加派生列活动,针对目标日期字段使用replace函数完成替换:
- 字符串格式输出表达式:
直接将原字段中的'T'替换为空格,得到replace(yourDateColumn, 'T', ' ')yyyy-MM-dd HH:mm:ss格式的字符串。 - 若需转为日期时间类型,可嵌套
toTimestamp函数:toTimestamp(replace(yourDateColumn, 'T', ' '), 'yyyy-MM-dd HH:mm:ss')
2. 管道级表达式处理
如果是在管道的变量、复制活动映射或其他环节处理日期字符串,使用管道表达式中的replace函数:
- 示例(假设日期来自管道参数):
若在复制活动的字段映射中,直接为目标字段编辑表达式,套用上述@replace(pipeline().parameters.yourDateParam, 'T', ' ')replace逻辑即可。
3. 复制活动的格式配置(适用于特定数据源)
如果你的数据源(如JSON、Parquet)本身输出带'T'的ISO格式日期,可在复制活动的源或接收器设置中,指定日期时间格式:
- 在源的"格式设置"里,将日期时间格式设为
yyyy-MM-dd'T'HH:mm:ss,接收器的日期时间格式设为yyyy-MM-dd HH:mm:ss,部分场景下可自动完成格式转换。
内容的提问来源于stack exchange,提问作者raj
相关产品推荐
相关产品推荐

