我在復制資料活動中使用以下運算式將當前月份和年份附加到檔案名中。我想將下個月的日期傳遞給檔案名(testingfile1220222)
例如:testingfile112022(當前月份 11 和 2022 年)
預期:testingfile122022(下個月 12 和 2022 年)
@concat(pipeline().parameters.pipelinepath,'testingfile',formatDateTime(utcNow(),'MM'),formatDateTime(utcNow(),'yyyy'),'.csv'')/$value/')
uj5u.com熱心網友回復:
我使用以下動態內容為我的示例檔案建立了一個名稱。它給出了預期的輸出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')
注意:我已于 2022 年 1 月 11 日運行此程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/525133.html
標籤:天蓝色天蓝色管道天蓝色数据工厂天蓝色数据工厂 2天蓝色数据工厂管道
上一篇:MySQL 知識點小結
