Azure Data Factory数据流表达式构建器日期格式转换求助
在Azure Data Factory数据流中转换日期格式为Oracle目标样式
解决方案表达式
假设CSV中的日期列名为date_column,使用以下数据流表达式即可完成转换:
toString(toTimestampUTC(date_column), 'M/dd/yyyy hh:mm:ss.SSSSSS a XXX')
表达式说明
toTimestampUTC(date_column):将CSV中的ISO 8601格式日期字符串(如2023-10-06T07:00:00.000Z)转换为UTC时区的时间戳类型,确保原日期的UTC时区信息(末尾的Z)被正确解析。toString(..., 'M/dd/yyyy hh:mm:ss.SSSSSS a XXX'):将时间戳格式化为Oracle要求的字符串样式,各格式符对应含义:M/dd/yyyy:月份(自动适配1位/2位)、两位日期、四位年份hh:mm:ss.SSSSSS:12小时制小时、两位分钟、两位秒、六位毫秒(原日期的3位毫秒会自动补0至6位)a:显示AM/PM标记XXX:输出UTC时区偏移+00:00
处理空值(可选)
如果日期列存在空值,可使用coalesce函数避免转换报错:
coalesce(toString(toTimestampUTC(date_column), 'M/dd/yyyy hh:mm:ss.SSSSSS a XXX'), '')
内容的提问来源于stack exchange,提问作者prabhakar thati
相关产品推荐
相关产品推荐

