【问题标题】:How to get the day and month with two digits in ADF Data flow?如何在 ADF 数据流中获取两位数的日期和月份?
【发布时间】:2022-01-06 10:39:06
【问题描述】:

我试图在 ADF 数据流中将我的 tsv 文件命名为“{test}{year}{month}{day}”。 这是表达式: "test+{year(toDate($windowStartTime))}+{month(toDate($windowStartTime))}{dayOfMonth(toDate($windowStartTime))}.tsv"

当设置参数windowStartTime为“2021+01+01”时,就变成了“test+2021+1+1.tsv”,如何转换为当月的“test+2021+01+01.tsv” (01) 和 day(01) 都有两位数? 谢谢!!!

【问题讨论】:

    标签: datetime azure-data-factory dataflow azure-data-factory-pipeline


    【解决方案1】:

    使用格式化程序将 year() 和 month() 函数包装在 toString() 中以填充 0。这是一个示例:

    toString(月(toDate('2021/01/01','yyyy/MM/dd')),'00')

    【讨论】:

    • 它对我有用!!非常感谢!!!
    【解决方案2】:

    将您的参数/变量转换为“yyyy-MM-dd”格式并将“-”替换为“+”。

    使用 concat() 函数添加所有字符串值,如下所示。

    @concat('test','+',replace(formatDateTime(variables('starttime'),'yyyy-MM-dd'),'-','+'),'.tsv')

    【讨论】:

    • 知道了!谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多