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