8

数据工厂没有内置的日期差异功能。我想在条件活动中比较 lastModified 日期和 utcnow。我怎样才能实现它?

@greaterOrEquals(activity('Get Metadata1').output.lastModified, '2015-03-15T13:27:36Z')
4

4 回答 4

8

您可以使用该ticks函数将其转换为整数。 Ticks 的逻辑应用函数参考

ADF UI 可能会显示有关它不是可识别函数的警告,但 ADF 实际上正在使用逻辑应用表达式,因此如果您调试或触发管道,它将成功。

于 2018-06-16T04:14:38.720 回答
1

我通过将日期的年份和月份部分转换为整数并进行比较来解决它。

于 2018-06-12T08:18:24.867 回答
1

我今天遇到了这个问题,我需要检查utcNow()时间是否大于凌晨 2 点(在数据工厂的 if 块内)。

根据上述建议,我使用了该ticks()功能。我确信它不是最优雅的,但不确定如何很好地转换日期时间的小时部分,因为它似乎hour()不受支持。

@if(greaterOrEquals(div(sub(ticks(utcNow()),ticks(startOfDay(utcNow()))),36000000000),2))True,False)

用 36,000,000,000 除法将 100ns 刻度转换为utcNow()和之间的小时数startOfday(utcNow())

于 2020-07-30T09:47:33.543 回答
1

我们可以得到两个日期之间的日期差异计数。 @string(div(div(div(div(sub(ticks(variables('presentdate'))),ticks(variables('pastdate'))),10000000),60),60),24))

于 2021-11-01T16:17:03.933 回答