1

我正在尝试在我的映射数据流中将日期从“2019-12-12”转换为“2019/12/12”。但我找不到可以转换为这种格式的数据流表达式。

我想要一个类似于 formatDateTime() 的函数,它可用于数据工厂表达式而不是数据流表达式。

试过 toDate() -> 不接受 yyyy/MM/dd

试过 toTimestamp() -> 不需要 yyyy/MM/dd

在此处输入图像描述 在此处输入图像描述

4

3 回答 3

2

您的第一次转换会产生一个没有格式的时间戳。要以您想要的格式输出,请使用下面的代码,它使用额外的 toString() 包装您的代码以根据需要进行格式化。

toString(toTimestamp(toString(byName('PostedTransactionDate')), 'yyyy-MM-dd') , 'yyyy/MM/dd')
于 2020-01-23T14:48:39.797 回答
1

你可以使用这个表达式:

toString(toDate('2019-12-12'), 'yyyy/MM/dd')

结果: 在此处输入图像描述

希望这可以帮助

于 2020-01-23T02:12:14.233 回答
0

我使用这种方法来获取日期列格式,使用派生列并使用这个表达式。

 coalesce(toDate(YourDate,'MM/dd/yyyy'),toDate(YourDate,'yyyy/MM/dd'),toDate(YourDate,'dd/MM/yyyy'),toDate(YourDate,'MMddyyyy'),toDate(YourDate,'yyyyddMM'),toDate(YourDate,'MMddyyyy'),toDate(YourDate,'yyyyMMdd'))

我希望它也适用于你,干杯

于 2021-04-12T18:52:34.927 回答