Я пытаюсь преобразовать в программе RPG дату из файла (это из команды DSPJRN, поэтому поле si 6 цифра c, в формате JOB). Я хочу использовать это как дату в моей программе, но не могу достичь ее правильно.
Я попытался описать поле с типом "D": дата, ключевое слово datfmt (* job) для преобразования значение из файла, но datfmt (* job) неверно (ошибка RNF0612)
Я попытался получить формат даты задания из программы CLP с помощью RTVJOBA DATFMT (& FMT) и использовать переменную в RPG преобразовать дату как эта
eval ztJODATE = %date(JODATE:FMT)
, но она не компилируется: ошибка RNF0606. Я думаю, что я не могу использовать переменную для формата во встроенной функции% date.
Это способ делать то, что я хочу, или я вынужден преобразовать значение даты в SQL перед использованием его значения в RPG? PS: я не хочу жестко кодировать формат в моей программе RPG!