在Mule 4中转换日期(Salesforce至Oracle)

时间:2019-02-20 01:16:19

标签: datetime mule dataweave

我一直在尝试从Salesforce查询转换日期字段,并将记录插入到Oracle表中。 我对格式有很多麻烦, 由于输入被视为字符串,因此Date {format:“ yyyy-MM-dd''HH:mm:ss”}}无法正常工作。

输入: 2019-02-12T00:52:21.000Z

必需的输出: 2019-02-12 00:52:21

我尝试在转换消息和数据库插入的输入参数中执行此操作。

最终我找到了答案,我想在这里分享它, 由于它是字符串,因此可以通过字符串操作来解决。 这是我的答案: CREATED_AT:((payload.C​​reatedDate splitBy“ T”)[0] ++“” ++((((payload.C​​reatedDate splitBy“ T”)[1])splitBy“。”)[0]

2 个答案:

答案 0 :(得分:0)

解决此问题的另一种方法是将字符串转换为DateTime,然后转换为字符串

("2019-02-12T00:52:21.000Z" as DateTime) as String {format: "yyyy-MM-dd HH:mm:ss"}

这将达到您期望的结果

答案 1 :(得分:0)

最终,我找到了一个答案,并且想在这里分享它,因为它是一个字符串,可以通过字符串操作来解决。这是我的答案:CREATED_AT:(payload.C​​reatedDate splitBy“ T”)[0] ++“” ++((((payload.C​​reatedDate splitBy“ T”)[1])splitBy“。”)[0]