2017-05-23 7 views
0

私はTIMESTAMPキーのデータベースからdatetimeオブジェクトを取得していますが、文字列に変換しているときにエラーが発生しません。データベースから来る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月1日23:23:23.0」

をするだけupadate私は

を使用して、ロガー・コンポーネントの値を取得しようとしているとき39::

[ペイロード[0] .TIMESTAMP.stringValueは、()]私はこの

2017年3月1日15取得しています33.0

おかげ

+0

TIMESTAMPのタイプは何ですか? – Yevgeniy

+0

SQLのdatetimeオブジェクト – Anurag

答えて

0

ペイロード[0] .TIMESTAMPとして:文字列{形式: "YYYY-MM-DD"}日時として{形式: "YYYY-MM-DD HH:MM ss.Sを"}

ホープこのことができ。

+0

私は:オブジェクトをa:datetimeに強制することはできません。 – Anurag

関連する問題