数据工厂没有内置日期差异功能。我想在条件活动中比较lastModified date和utcnow。我怎样才能实现它?
@greaterOrEquals(activity('Get Metadata1').output.lastModified, '2015-03-15T13:27:36Z')
答案 0 :(得分:1)
您可以使用ticks
函数将其转换为整数。
Logic Apps function reference for Ticks
ADF UI可能会显示一条警告,说明它不是一个可识别的函数,但ADF实际上是在使用逻辑应用程序表达式,因此如果您调试或触发管道,它将会成功。
答案 1 :(得分:0)
我通过将日期和月份部分转换为整数并进行比较来解决它。
答案 2 :(得分:0)
今天我遇到了这个问题,需要检查utcNow()
时间是否大于2AM(在Data Factory中的if块内部)。
根据上述建议,我使用了ticks()
函数。我确定它不是最优雅的方法,但是不确定如何hour()
不支持转换日期时间的小时部分。
@if(greaterOrEquals(div(sub(ticks(utcNow()),ticks(startOfDay(utcNow()))),36000000000),2))True,False)
36,000,000,000的除法将100ns的滴答转换为utcNow()
和startOfday(utcNow())
之间的小时数