DayOfWeek 在 Azure 数据工厂中动态运行
DayOfWeek function dynamically in Azure Data Factory
我有一个像这样的列 abc - 11/04/2020 1:17:40 日期格式我想创建一个派生列,我需要 dayOfWeek
为 abc 列中存在的每一行动态创建。
我尝试在 adf 中使用派生列,但它没有显示一切都为 NULL 的日期。
下面是数据流管道的图像,我试图在其中添加带有表达式的派生列。我尝试在那里传递列 abc 但没有用它不会出现。
我该如何解决这个问题?
您可以使用下面的表达式,添加日期格式:
dayOfWeek(toDate(abc,'MM/dd/yyyy'))
我测试过,效果很好:
更新:
对于你的另一个问题,我们可以使用 case
来实现:
case(dayOfWeek(toDate(abc,'MM/dd/yyyy'))==0,'Sunday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==1,'Monday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==2,'Tuesday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==3,'Wednesday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==4,'Thursday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==5,'Fraiday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==6,'Saturday'
)
截图:
你试过吗?一个非常简单的。在这里您可以使用变量 'abc' 而不是 UTC 时间。
@formatDateTime(utcnow(),'dddd')
我有一个像这样的列 abc - 11/04/2020 1:17:40 日期格式我想创建一个派生列,我需要 dayOfWeek
为 abc 列中存在的每一行动态创建。
我尝试在 adf 中使用派生列,但它没有显示一切都为 NULL 的日期。
下面是数据流管道的图像,我试图在其中添加带有表达式的派生列。我尝试在那里传递列 abc 但没有用它不会出现。
我该如何解决这个问题?
您可以使用下面的表达式,添加日期格式:
dayOfWeek(toDate(abc,'MM/dd/yyyy'))
我测试过,效果很好:
更新:
对于你的另一个问题,我们可以使用 case
来实现:
case(dayOfWeek(toDate(abc,'MM/dd/yyyy'))==0,'Sunday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==1,'Monday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==2,'Tuesday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==3,'Wednesday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==4,'Thursday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==5,'Fraiday',
dayOfWeek(toDate(abc,'MM/dd/yyyy'))==6,'Saturday'
)
截图:
你试过吗?一个非常简单的。在这里您可以使用变量 'abc' 而不是 UTC 时间。
@formatDateTime(utcnow(),'dddd')