You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Data Factory中如何检测空值并处理日期格式化?

在Azure Data Factory中处理API请求的null日期字段转换问题

你可以通过Azure Data Factory的if()和equals()函数组合,实现null值判断与日期格式转换的逻辑:

修改后的完整表达式

@concat('{
    "data": [
        {
            "document_send_date": ', if(equals(item().document_send_date, null), 'null', concat('"', formatDateTime(item().document_send_date, 'yyyy-MM-dd'), '"')), ',
            "onboarding_form_send_date": ', if(equals(item().onboarding_form_send_date, null), 'null', concat('"', formatDateTime(item().onboarding_form_send_date, 'yyyy-MM-dd'), '"')) , '
        }
    ]
}')

逻辑说明

  • null值检测:通过equals(item().字段名, null)判断字段是否为null
  • 分支处理:
    • 字段为null时,直接返回'null'(对应JSON原生null类型,无需双引号包裹)
    • 字段非null时,先用formatDateTime()将日期转为yyyy-MM-dd格式,再用concat()给结果添加双引号,匹配API要求的字符串格式

这样处理后,无论字段是否为null,都能生成符合API规范的JSON结构,避免formatDateTime()因传入null值触发报错。

内容的提问来源于stack exchange,提问作者FRY-9C

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 20:52:12