Azure: сравнение дат в фабрике данных

Фабрика данных не имеет встроенной функции определения разницы дат. Я хочу сравнить дату lastModified и utcnow в активности условия. Как я могу достичь этого?

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

person gabi    schedule 12.06.2018    source источник


Ответы (3)



Я решил это, преобразовав часть даты года и месяца в целые числа и сравнив их.

person gabi    schedule 12.06.2018

У меня была эта проблема сегодня, когда мне нужно было проверить, было ли время utcNow() больше 2 часов ночи (внутри блока if в фабрике данных).

По приведенному выше совету я использовал функцию ticks(). Я уверен, что это не самый элегантный, но не был уверен, как красиво преобразовать часовой раздел даты и времени, поскольку казалось, что hour() не поддерживается.

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

с делением 36 000 000 000, преобразующим тики 100 нс в количество часов между utcNow() и startOfday(utcNow())

person Daniel Ford    schedule 30.07.2020