AYM : Ajouter ou Soustraire des Mois

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.


Haut de page

x
Syntaxe : Ajouter ou supprimer des mois dans une date
AYM(indate, months, output)

où :

indate

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).

months

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.

output

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.



Exemple : Ajouter des mois à une date

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