Как передать дату следующего месяца, используя utcnow в выражении adf

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

например: testingfile112022 (текущий месяц 11 и 2022 год)

ожидается: testingfile122022 (следующий 12 месяц и 2022 год)

@concat(pipeline().parameters.pipelinepath,'testingfile',formatDateTime(utcNow(),'MM'),formatDateTime(utcNow(),'yyyy'),'.csv'')/$value/')

как насчет функции getFutureTime(). Вы можете проверить, делает ли он то, что вы хотите, на конец месяца - Работа на сегодня (31.10) приводит к результату 30.11. Эта функция также позволяет форматировать его.

Scott Mildenberger 31.10.2022 18:09
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
113
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я использовал следующий динамический контент, чтобы создать имя для моего примера файла. Это дало ожидаемый результат 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 года.

Спасибо Сайдип за ваше предложение

bigdata techie 01.11.2022 15:15

Другие вопросы по теме