Преобразование дат в Mule 4 (Salesforce для Oracle) - PullRequest
0 голосов
/ 20 февраля 2019

Я пытался преобразовать поле даты из запроса 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.CreatedDate splitBy "T") [0] ++ "" ++ (((payload.CreatedDate splitBy "T") [1]) splitBy ".") [0]

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

В конце концов я нашел ответ и хотел поделиться им здесь. Поскольку это строка, ее можно решить с помощью манипуляции со строками.Вот мой ответ: CREATED_AT: (payload.CreatedDate splitBy "T") [0] ++ "" ++ (((payload.CreatedDate splitBy "T") [1]) splitBy ".") [0]

0 голосов
/ 20 февраля 2019

Привет, еще один способ решить эту проблему - преобразовать вашу строку в DateTime, а затем в String

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

Это приведет к ожидаемому значению

...