Фабрика данных не имеет встроенной функции определения разницы дат. Я хочу сравнить дату lastModified и utcnow в активности условия. Как я могу достичь этого?
@greaterOrEquals(activity('Get Metadata1').output.lastModified, '2015-03-15T13:27:36Z')
Фабрика данных не имеет встроенной функции определения разницы дат. Я хочу сравнить дату lastModified и utcnow в активности условия. Как я могу достичь этого?
@greaterOrEquals(activity('Get Metadata1').output.lastModified, '2015-03-15T13:27:36Z')
Вы можете использовать функцию ticks
, чтобы преобразовать его в целое число. справочник по функциям Logic Apps для Ticks< /а>
Пользовательский интерфейс ADF может отображать предупреждение о том, что это не распознанная функция, но ADF на самом деле использует выражения приложения логики, поэтому он будет успешным, если вы отлаживаете или запускаете конвейер.
Я решил это, преобразовав часть даты года и месяца в целые числа и сравнив их.
У меня была эта проблема сегодня, когда мне нужно было проверить, было ли время 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())