Как отфильтровать данные по дате, используя DFSORT

У меня есть плоский файл с некоторыми полезными данными вместе с timestamp на каждой записи. Для того, чтобы создать отчет, мне нужны ТОЛЬКО данные за прошлый месяц для моего дальнейшего анализа. Без использования исходного кода cobol, REXX EXEC мне нужно отфильтровать данные за прошлый месяц, используя DFSORT. Надеюсь, мой вопрос ясен.

Примечание: я использую планировщик JOBTRAC. Используя параметры JOBTRAC, я могу динамически распределять значения и отфильтровывать данные, но не хочу их использовать.

1 ответ

Решение

Вот возможный ответ:

//STEP01  EXEC PGM=SORT,REGION=0M
//SYSOUT    DD SYSOUT=*
//SORTIN    DD DSN=INPUT.DATASET,DISP=SHR
//SORTOUT   DD DSN=OUTPUT.DATASET,DISP=NEW
//SYSIN     DD *
   INCLUDE COND=(001,007,EQ,DATE2(-)-1)
/*

Я предположил следующее:

  1. Отметка времени начинается с первой позиции
  2. Временная метка является буквенно-цифровой
  3. Отметка времени начинается с ГГГГ-ММ-ДД
  4. "Последний месяц" - это месяц, предшествующий текущему.
Другие вопросы по тегам