DayOfWeek在Azure数据工厂中动态运行

问题描述

我有一个类似abc的列-2020年11月4日1:17:40日期格式,我想创建一个派生列,我需要为abc列中的每一行动态dayOfWeek

我尝试在adf中使用派生列,但没有显示所有内容都为NULL的那一天。

下面是数据流管道的图像,我试图在其中添加带有表达式的派生列。我尝试将abc列传递到那里,但没有用。

我该如何解决这个问题?

Sample image of table

解决方法

您可以使用以下表达式,添加日期格式:

dayOfWeek(toDate(abc,'MM/dd/yyyy'))

我进行了测试,效果很好: enter image description here

更新:

对于您的另一个问题,我们可以使用case来实现:

case(dayOfWeek(toDate(abc,'MM/dd/yyyy'))==0,'Sunday',dayOfWeek(toDate(abc,'MM/dd/yyyy'))==1,'Monday','MM/dd/yyyy'))==2,'Tuesday','MM/dd/yyyy'))==3,'Wednesday','MM/dd/yyyy'))==4,'Thursday','MM/dd/yyyy'))==5,'Fraiday','MM/dd/yyyy'))==6,'Saturday'
 )

Scheenshot:

enter image description here