0

次の xsd を持つ xml ノードの 1 つで、文字列を日付に変換する必要があります。

  <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>

誰でも私を助けることができますか?

4

1 に答える 1

2

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))
于 2011-08-15T12:10:05.213 に答える