Azure:比较数据工厂中的日期



>数据工厂没有内置的日期差异函数。我想比较上次修改日期和 utcnow 在 if 条件活动中。我怎样才能实现它?

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

您可以使用ticks函数将其转换为整数。 即时报价的逻辑应用函数参考

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

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

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

我今天遇到了这个问题,我需要检查一下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())之间的小时数

最新更新