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.
AYM(indate, months, output)
donde:
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).
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.
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.
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 |