Comment : |
Langages disponibles : reporting, Maintain
La fonction AYM ajoute ou supprime des valeurs de mois dans une date au format YM (année-mois). Vous pouvez convertir une date à ce format en utilisant la fonction CHGDAT ou EDIT.
AYM(indate, months, output)
où :
I4, I4YM, I6, ou I6YYM
est la date héritée au format année-mois, le nom d'un champ qui contient la date, ou une expression qui renvoie celle-ci. Si la date n'est pas valide, la fonction renvoie la valeur 0 (zéro).
Entier
est le nombre de mois que vous ajoutez ou supprimez d'une date. Pour supprimer des valeurs de mois, utilisez un nombre négatif.
I4YM ou I6YYM
La date héritée qui en résulte. est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
Conseil : si la date de saisie est au format entier année-mois-jour (I6YMD ou I8YYMD), divisez la date par 100 pour convertir au format année-mois et définissez le résultat à un nombre entier. Cela supprime l'élément de jour d'une date, qui s'affiche maintenant après la virgule.
La commande COMPUTE convertit les dates dans HIRE_DATE d'un format année-mois-jour à celui d'année-mois; le résultat est stocké dans HIRE_MONTH. AYM ajoute ensuite six mois à HIRE_MONTH; le résultat est enregistré dans 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 sortie est :
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
Information Builders |