Come: |
Lingue disponibili: reporting, Maintain
La funzione AYM aggiunge a o sottrae mesi da una data in formato anno-mese. È possibile convertire una data in questo formato utilizzando la funzione EDIT o CHGDAT.
AYM(indate, months, output)
dove:
I4, I4YM, I6, o I6YYM
La data legacy nel formato anno-mese, il nome di un campo che contiene la data, o una espressione che restituisce la data. Se la data non è valida, la funzione restituisce uno 0 (zero).
Valore intero
Numero di mesi che si stanno aggiungendo alla o sottraendo dalla data. Per sottrarre i mesi, utilizzare un numero negativo.
I4YM o I6YYM
Data legacy risultante. Nome del campo che contiene il risultato o il formato del valore di emissione racchiuso tra virgolette singole.
Suggerimento: Se la data d'immissione è formato anno-mese-giorno intero (I6YMD or I8YYMD), dividere la data per 100 per eseguire la conversione nel formato anno-mese e per impostare il risultato ad un valore intero. Questa azione elimina la porzione del giorno della data, che ora si trova dopo il punto decimale.
Il comando COMPUTE converte le date in HIRE_DATE, da un formato anno-mese-giorno ad un formato anno-mese e memorizza il risultato in HIRE_MONTH. AYM quindi aggiunge sei mesi a HIRE_MONTH e memorizza il risultato in 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
L'emissione è:
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 |