Fecha del sistema en un JCL (Sort)

Para incluir la fecha de sistema en un Sort, ya sea al construir los registros (INREC, OUTREC, BUILD) o en una condición (INCLUDE, OMIT, IFTHEN, etc.), tenemos disponibles las siguientes constantes:

Constante Formato
DATE1  C’yyyymmdd’
DATE1(c) C’yyyycmmcdd’
DATE1P P’yyyymmdd’
DATE2 C’yyyymm’
DATE2(c) C’yyyycmm’
DATE2P P’yyyymm’
DATE3 C’yyyyddd’
DATE3(c) C’yyyycddd’
DATE3P P’yyyyddd’
DATE4 C’yyyy-mm-dd-hh.mm.ss’
DATE5 C’yyyy-mm-dd-hh.mm.ss.nnnnnn’

Donde ‘yyyyy’ es el año; ‘mm’ el mes; ‘dd’ el día del mes‘; ‘ddd’ el día del año;  c’ indica un carácter separador; ‘C’ formato numérico display;  y ‘P’ formato numérico empaquetado.

Ejemplos
Suponiendo que ejecutemos el 3 de septiembre de 2019:

INCLUDE COND=(5,8,LE,DATE1)
Filtra el fichero de entrada para incluir solo los registros cuya fecha situada en la posición 5 sea menor o igual que 20190903.

BUILD=(DATE5,10,3,20,4)
Incluye la fecha en formato timestamp de 26 posiciones (2019-09-03-10.00.15.122455) al inicio de los registros del fichero de salida.

OUTREC=(1,10,(DATE2(/))
Coloca en la posición 11 del registro de salida el año y el mes separados por una barra (2019/03).

BUILD=(1,20,DATE3(-))
Incluye en la posición 21 el año y el día del año separados por un guión (2019-246).

Deja un comentario