AYM : Ajouter ou Soustraire des Jours

Comment :

Systèmes d'exploitation disponibles : z/OS, Unix, Windows

Langages disponibles : reporting, Maintain

La fonction AYMD ajoute ou supprime des jours dans une date au format année-mois-jour. Vous pouvez convertir une date à ce format en utilisant la fonction CHGDAT ou EDIT.


Haut de page

x
Syntaxe : Ajouter ou retrancher des jours à une date
AYMD(indate, days, output)

où :

indate

I6, I6YMD, I8, I8YYMD

La date héritée au format année-mois-jour. Si la date n'est pas valide, la fonction renvoie la valeur 0).

days

Entier

est le nombre de jours que vous ajoutez à ou que vous soustrayez de indate. Pour soustraire des jours, utilisez un nombre négatif.

output

I6, I6YMD, I8, ou I8YYMD

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. Si indate est un champ, outfield doit avoir le même format.

Si l'ajout ou la suppression de jours a pour résultat une date d'un autre siècle, les chiffres de siècle de l'année de sortie sont modifiés en conséquence.



Exemple : Ajouter des jours à une date

Le format AYMD ajoute 35 jours à toutes les valeurs du champ HIRE_DATE ; le résultat est enregistré dans AFTER35DAYS :

TABLE FILE EMPLOYEE
PRINT HIRE_DATE AND COMPUTE
AFTER35DAYS/I6YMD = AYMD(HIRE_DATE, 35, AFTER35DAYS);
BY LAST_NAME BY FIRST_NAME
WHERE DEPARTMENT EQ 'PRODUCTION';
END

La sortie est :

LAST_NAME        FIRST_NAME  HIRE_DATE  AFTER35DAYS
---------        ----------  ---------  -----------
BANNING          JOHN         82/08/01     82/09/05
IRVING           JOAN         82/01/04     82/02/08
MCKNIGHT         ROGER        82/02/02     82/03/09
ROMANS           ANTHONY      82/07/01     82/08/05
SMITH            RICHARD      82/01/04     82/02/08
STEVENS          ALFRED       80/06/02     80/07/07

WebFOCUS