我是 ESQL 新手,正在将 XML 转换为 Cobol 字帖,其中一个 XML 元素是日期,但格式为 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);
非常感谢
Ĵ