AYM: Cómo añadir o restar meses

Cómo:

Idiomas disponibles: informes, Maintain

La función AYM añade o resta meses de una fecha en formato año-mes. 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 meses de una fecha
AYM(indate, months, output)

donde:

indate

I4, I4YM, I6 o I6YYM

Es la fecha legacy en formato año-mes, el nombre de un campo que contiene la fecha o una expresión que devuelve la fecha. Si la fecha no es válida, la función devuelve un 0 (cero).

months

Número entero

Es el número de meses que se añade o resta de la fecha. Para restar meses, utilice un número negativo.

output

I4YM o I6YYM

Es la fecha legacy resultante. Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.

Sugerencia: Si la fecha de entrada está en formato año-mes-día (I6YMD o I8YYMD), divida la fecha por 100 para pasar al formato año-fecha y establezca el resultado en un número entero. Hace que se retire la sección del día de la fecha, que ahora se encuentra después del punto decimal.



Ejemplo: Cómo añadir meses a una fecha

El comando COMPUTE convierte las fechas de HIRE_DATE del formato año-mes-día al de año-mes, y guarda el resultado en HIRE_MONTH. A continuación, AYM añade seis meses a HIRE_MONTH y guarda el resultado en AFTER6MONTHS:

TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND COMPUTE
HIRE_MONTH/I4YM = HIRE_DATE/100 ;
AFTER6MONTHS/I4YM = AYM(HIRE_MONTH, 6, AFTER6MONTHS);
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'MIS';
END

La salida es:

LAST_NAME        FIRST_NAME  HIRE_DATE  HIRE_MONTH  AFTER6MONTHS
---------        ----------  ---------  ----------  ------------
BLACKWOOD        ROSEMARIE    82/04/01       82/04         82/10
CROSS            BARBARA      81/11/02       81/11         82/05
GREENSPAN        MARY         82/04/01       82/04         82/10
JONES            DIANE        82/05/01       82/05         82/11
MCCOY            JOHN         81/07/01       81/07         82/01
SMITH            MARY         81/07/01       81/07         82/01

WebFOCUS