0

以下のような要件があります。

入力ファイルには、23 番目の位置 (位置 23、長さ 4) から始まるパック 10 進数のユリウス日があります。

  1. 入力ユリウス日が (現在のユリウス日 - 7 日) 未満の場合、レコードを出力 File1 に書き込みます。

  2. それ以外の場合は、レコードを出力 File2 に書き込みます。

SyncSort のみでこの要件の解決策を教えてもらえますか?

4

1 に答える 1

2

あなたはこれを使うことができます...

//SYSIN  DD *
 SORT FIELDS=COPY,
 OUTFIL FNAMES=01,
 INCLUDE=(23,4,PD,EQ,DATE3P-7)
 OUTFIL FNAMES=02,SAVE

DATE3P は、現在の日付を P'YYYYDDD' パック 10 進数形式で示します。

于 2011-09-28T18:08:39.750 に答える