首页 > 解决方案 > 甲酸盐中的 Azure 数据流字符串到日期转换

问题描述

我的来源是 CSV 包含 enddate & startdate 列数据类型字符串。我需要以目标表格式更改这些日期列。

资源 -

在此处输入图像描述

目的地 :

SALES_ORGANIZATION  STARTDATE   ENDDATE EXTRACT_MNTS
AE93-AE-CS  2020-01-01  2020-12-31  4
AE93-AE-CS  2020-01-01  2020-12-31  4
AE93-AE-CS  2020-01-01  2020-12-31  4
AE93-AE-CS  2020-01-01  2020-12-31  4

我正在使用数据流: 在此处输入图像描述 END Enddate 不是例外: 在此处输入图像描述

我已经检查了 todate(ENDDATE,'YYYY-MM-DD') 的方式是什么,这给出了 NULL。

标签: azuretsqlazure-data-factory-2to-dateazure-data-flow

解决方案


toDate()在条件内使用条件iifNull(),它将正常工作。另外,请确保MM日期格式应为大写。

例如:iifNull(toDate(start, 'MM/dd/yyyy'), toDate(start, 'dd-MM-yyyy'))

找到下面的片段。

源数据预览: 在此处输入图像描述

派生列数据预览: 在此处输入图像描述


推荐阅读