Como: |
Sistemas Operacionais Disponíveis: z/OS, UNIX, Windows
Linguagens Disponíveis: Reporting, Maintain
A função AYMD adiciona ou subtrai dias de uma data no formato ano-mês-dia. Você pode converter uma data para este formato utilizando a função EDIT ou CHGDAT.
AYMD(indate, days, output)
onde:
I6, I6YMD, I8, I8YYMD
É a data legada em formato ano-mês-dia. Se a data não for válida, a função retornará um 0 (zero).
Inteiro
É o número de dias que você está adicionando ou subtraindo da indate. Para subtrair dias, use um número negativo.
I6, I6YMD, I8 ou I8YYMD
É o nome do campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. Se indate for um campo, output deve possuir o mesmo formato.
Se a adição ou subtração de dias avançar ou retroceder para outro século, os dígitos do século do ano de saída serão ajustados".
AYMD adiciona 35 dias para cada valor no campo HIRE_DATE e armazena o resultado em AFTER35DAYS:
TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND COMPUTE
AFTER35DAYS/I6YMD = AYMD(HIRE_DATE, 35, AFTER35DAYS);
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'PRODUCTION';
END
A saída é:
LAST_NAME FIRST_NAME HIRE_DATE AFTER35DAYS --------- ---------- --------- ----------- BANNING JOHN 82/08/01 82/09/05 IRVING JOAN 82/01/04 82/02/08 MCKNIGHT ROGER 82/02/02 82/03/09 ROMANS ANTHONY 82/07/01 82/08/05 SMITH RICHARD 82/01/04 82/02/08 STEVENS ALFRED 80/06/02 80/07/07
Information Builders |