繁体   English   中英

XQuery OSB 将字符串转换为 shortDate

[英]XQuery OSB Transforming String to shortDate

我需要将字符串转换为 xml 节点之一上的日期,该节点具有以下 xsd:

  <xs:element minOccurs="0" name="executionDate" type="general:ShortDate"/>

我的字符串格式为 yyyymmdd 我需要将其转换为 ddmmyyyy shortDate 格式。

我正在使用 OSB 并尝试按以下方式进行操作:

{xs:dateTime(xs:date('20041212'))}

我收到以下错误:

<con:reason xmlns:con="http://www.bea.com/wli/sb/context">OSB Insert action failed updating variable "body": {err}XP0021: "20041212": can not cast to {http://www.w3.org/2001/XMLSchema}date: error: date: Invalid date value: wrong type: 20041212</con:reason>

任何人都可以帮助我吗?

在 XQuery 中,日期由 ISO 格式表示:yyyy-mm-dd。 为了使您的查询编译,您希望将其转换为:

{xs:dateTime(xs:date('2004-12-12'))}

但结果是

2004-12-12T00:00:00

我不认为你正在寻找。

你不能这样做吗?

concat(substring($date, 7, 2), substring($date, 5, 2), substring($date, 1, 4))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM