如何使用 DFSORT 按日期过滤数据

发布于 2024-11-27 18:36:05 字数 219 浏览 0 评论 0原文

我有一个平面文件,其中包含一些有用的数据以及每条记录上的时间戳。为了创建报告,我只需要上个月的数据以供进一步分析。在不使用 cobol 源代码的情况下,REXX EXECs 我需要使用 DFSORT 过滤掉上个月的数据。希望我的问题很清楚。

注意:我使用 JOBTRAC 调度程序。使用 JOBTRAC 参数,我可以动态分配值并过滤数据,但不想使用它们。

I have a flat file with some useful data along with timestamp on each record. Inorder to create a report, I need data of last month ONLY for my further analysis. With out using a cobol source code, REXX EXECs I need to filter out last month's data using DFSORT. Hope my question is clear.

Note: I use JOBTRAC scheduler. Using JOBTRAC parameters, I can dynamically allocate values and filter out data, but dont want to make use of them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

献世佛 2024-12-04 18:36:05

这是一个可能的答案:

//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. 时间戳以 YYYY-MM-DD 开头
  4. “上个月”是当前月份的上个月

Here is a possible answer:

//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)
/*

I have assumed the following things:

  1. The timestamp starts at position one
  2. The timestamp is an alphanumeric
  3. The timestamp starts with YYYY-MM-DD
  4. "Last month" is the month previous to the current one
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文