Я использую приведенное ниже выражение в операции копирования данных, чтобы добавить текущий месяц и год к имени файла. Я хочу передать дату следующего месяца в имя файла (testingfile1220222)
например: testingfile112022 (текущий месяц 11 и 2022 год)
ожидается: testingfile122022 (следующий 12 месяц и 2022 год)
@concat(pipeline().parameters.pipelinepath,'testingfile',formatDateTime(utcNow(),'MM'),formatDateTime(utcNow(),'yyyy'),'.csv'')/$value/')
Я использовал следующий динамический контент, чтобы создать имя для моего примера файла. Это дало ожидаемый результат testingfile122022.csv
.
12
, добавление единицы приведет к тому, что номер месяца будет равен 13. Итак, чтобы избежать этого, я использовал условие if, чтобы избежать этого.@concat('testingfile',if (equals(12,int(formatDateTime(utcNow(),'MM'))),'01',string(add(int(formatDateTime(utcNow(),'MM')),1))),formatDateTime(utcNow(),'yyyy'),'.csv')
getFutureTime
, как предложил @Scott Mildenberger, используя следующий динамический контент.@concat('testingfile',formatDateTime(getFutureTime(1,'Month'),'MM'),formatDateTime(utcNow(),'yyyy'),'.csv')
ПРИМЕЧАНИЕ. Я запустил это 11 января 2022 года.
Спасибо Сайдип за ваше предложение
как насчет функции getFutureTime(). Вы можете проверить, делает ли он то, что вы хотите, на конец месяца - Работа на сегодня (31.10) приводит к результату 30.11. Эта функция также позволяет форматировать его.