AYMD: Como Adicionar ou Subtrair Dias

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.


Topo da página

x
Sintaxe: Como Adicionar ou Subtrair Dias a/de uma Data
AYMD(indate, days, output)

onde:

indate

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).

dias

Inteiro

É o número de dias que você está adicionando ou subtraindo da indate. Para subtrair dias, use um número negativo.

saída

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".



Exemplo: Como Adicionar Dias a uma Data

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