AYMD: Cómo añadir o restar días

Cómo:

Sistemas operativos disponibles: z/OS, UNIX, Windows

Idiomas disponibles: informes, Maintain

La función AYMD añade o resta días de una fecha en formato año-mes-día. Puede utilizar la función CHGDAT o EDIT para convertir una fecha a este formato.


Principio de página

x
Sintaxis: Cómo Añadir o restar días de una fecha
AYMD(indate, days, output)

donde:

indate

I6, I6YMD, I8, I8YYMD

Es la fecha legacy en formato año-mes-día. Si la fecha no es válida, la función devuelve un 0 (cero).

años

Número entero

Es el número de días que se añade o resta de indate. Para restar días, utilice un número negativo.

output

I6, I6YMD, I8 o I8YYMD

Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas. Si indate es un campo, output debe tener el mismo formato.

Si la suma o resta de días hace que se pase de un siglo a otro, se ajustan los dígitos del siglo.



Ejemplo: Cómo añadir días a una fecha

AYMD añade 35 días a cada valor del campo HIRE_DATE y guarda el resultado en 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

La salida es:

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

WebFOCUS