我正在尝试在我的映射数据流中将日期从“2019-12-12”转换为“2019/12/12”。但我找不到可以转换为这种格式的数据流表达式。
我想要一个类似于 formatDateTime() 的函数,它可用于数据工厂表达式而不是数据流表达式。
试过 toDate() -> 不接受 yyyy/MM/dd
试过 toTimestamp() -> 不需要 yyyy/MM/dd
我正在尝试在我的映射数据流中将日期从“2019-12-12”转换为“2019/12/12”。但我找不到可以转换为这种格式的数据流表达式。
我想要一个类似于 formatDateTime() 的函数,它可用于数据工厂表达式而不是数据流表达式。
试过 toDate() -> 不接受 yyyy/MM/dd
试过 toTimestamp() -> 不需要 yyyy/MM/dd
您的第一次转换会产生一个没有格式的时间戳。要以您想要的格式输出,请使用下面的代码,它使用额外的 toString() 包装您的代码以根据需要进行格式化。
toString(toTimestamp(toString(byName('PostedTransactionDate')), 'yyyy-MM-dd') , 'yyyy/MM/dd')
我使用这种方法来获取日期列格式,使用派生列并使用这个表达式。
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'))
我希望它也适用于你,干杯