Mule 如何将来自数据库的datetime对象转换为字符串?
我面临着这样一个问题:我从数据库中获取时间戳键中的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
<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,因为缺少时区