>数据工厂没有内置的日期差异函数。我想比较上次修改日期和 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())
之间的小时数