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

时间:2018-06-12 06:27:25

标签: azure azure-data-factory-2

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

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

3 个答案:

答案 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())之间的小时数