如何使用 Azure 数据工厂表达式将 YYYYMM 转换为 YYYY-MM-01

问题描述 投票:0回答:2

我需要使用 Azure 数据工厂管道表达式将 YYYYMM 转换为 YYYY-MM-01。

我尝试了以下表达式,但它给我错误,日期值应遵循 ISO 8601 格式。

@formatDateTime(concat('202301','01'),'YYYY-MM-DD')

它应该以“2023-01-01”这种格式返回。

谢谢

azure azure-data-factory azure-data-factory-2
2个回答
0
投票

我使用了多个子字符串来得到这个,如下所示,如果有更好的答案请告诉我。

@concat(substring(concat('202301','01'),0,4 ),'-',substring(concat('202301','01'),4,2),'-',substring(concat('202301','01'),6,2))


0
投票

您可以为 formatDateTime 提供一个包含数字的格式字符串,例如:

@formatDateTime(utcnow(), 'yyyy-MM-01')

NB 你的论点是错误的,Year 应该是小写,Month 应该是大写 M,Day 应该是小写 d。

© www.soinside.com 2019 - 2024. All rights reserved.