Mule 如何将来自数据库的datetime对象转换为字符串?

Mule 如何将来自数据库的datetime对象转换为字符串?,mule,dataweave,Mule,Dataweave,我面临着这样一个问题:我从数据库中获取时间戳键中的datetime对象,但当我将其转换为字符串时,我无法强制执行错误 <db:select config-ref="Oracle_Configuration1" doc:name="Database"> <db:parameterized-query><![CDATA[select * from DB.db_db1_mule_retry WHERE RO

我面临着这样一个问题:我从数据库中获取时间戳键中的datetime对象,但当我将其转换为字符串时,我无法强制执行错误

 <db:select config-ref="Oracle_Configuration1" doc:name="Database">
            <db:parameterized-query><![CDATA[select * from DB.db_db1_mule_retry
WHERE ROWNUM <= 3]]></db:parameterized-query>
        </db:select>
        <dw:transform-message metadata:id="f7e98fea-4c1b-4ff7-86be-e927194d6413" doc:name="Transform Message">
            <dw:input-payload doc:sample="sample_data\list_map.dwl"/>
            <dw:set-payload><![CDATA[%dw 1.0
%output application/json
---
{
    source:  (payload[0].TIMESTAMP) as :datetime{format:"YYYY-MM-dd HH:mm:ss.S"} as :string{format:"YYYY-MM-dd HH:mm:ss.S"}
}
 
 ]]></dw:set-payload>
        </dw:transform-message>
数据库元素的值为2017-10-01 23:23:23.0

当我试图使用

[Payload[0]。TIMESTAMP.stringValue]我正在获取此信息 2017-03-01 15:39:33.0


感谢有效负载[0]。时间戳为:datetime{format:yyyy-MM-dd HH:MM:ss.S}as:string{format:yyyy-MM-dd}


希望这对您有所帮助。

您可以在数据库查询中使用时间戳列上的字符。然后使用as:string和所需的格式。

这应该可以:

payload[0].TIMESTAMP as :datetime as :string {format: "yyyy-MM-dd HH:mm:ss.S"}

无法将:对象强制为:datetime。时间戳的类型是什么?SQLDateTime对象能否请您使用示例源代码更好地解释您的解决方案?可能是:localdatetime,因为缺少时区