Как отфильтровать данные по дате, используя 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)
/*
Я предположил следующее:
- Отметка времени начинается с первой позиции
- Временная метка является буквенно-цифровой
- Отметка времени начинается с ГГГГ-ММ-ДД
- "Последний месяц" - это месяц, предшествующий текущему.