0

私は ESQL 初心者で、XML を Cobol コピーブックに変換しています。XML 要素の 1 つは日付ですが、yyyymmdd 形式の文字列です (例: 20140908)。

文字列から年、月、日を数値でも抽出する必要があります

05 orderdate
    10 orderyear    PIC 9(4)
    10 ordermonth   PIC 9(2)
    10 orderday     PIC 9(2)

以下のようなことを言ってもいいですか:

DECLARE Orderdate INTEGER = CAST(INPUTROOT.XMLNS.ORDER.Order_Date as DateTime Format 'yyyymmdd');
SET OUTPUTROOT.DFDL.ORDERDATE.orderYear = EXTRACT(Year from Orderdate);
SET OUTPUTROOT.DFDL.ORDERDATE.orderMonth = EXTRACT(Month from Orderdate);
SET OUTPUTROOT.DFDL.ORDERDATE.orderDay = EXTRACT(Day from Orderdate);

どうもありがとう

J

4

1 に答える 1