Comment : |
Langages disponibles : reporting, Maintain
La fonction HSETPT insère la valeur numérique d'un composant dans une valeur date-heure.
HSETPT(datetime, 'component', value, length, output)
où :
Date-heure
est la valeur date-heure dans laquelle insérer le composant, le nom du champ date-heure qui contient la valeur, ou une expression qui renvoie celle-ci.
Alphanumérique
est le nom du composant à insérer, entouré par des guillemets simples. Consultez Arguments pour l'utilisation avec les Fonctions Date et Heure. pour obtenir une liste de composants valides.
Entier
est la valeur numérique à insérer pour le composant demandé, le nom d'un champ numérique qui contient la valeur ou une expression qui renvoie celle-ci.
Entier
est la longueur de la valeur date-heure renvoyée. Voici les valeurs valables :
Date-heure
est la valeur date-heure renvoyée dont le composant choisi est mis à jour. Tous les autres composants cont copiés de la valeur source date-heure.
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples. Le format doit être au format date-heure (type de données H).
HSETPT insère le jour comme 28 dans le champ ADD_MONTH; le résultat est stocké dans INSERT_DAY :
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
ADD_MONTH/HYYMDS = HADD(TRANSDATE, 'MONTH', 2, 8, 'HYYMDS');
INSERT_DAY/HYYMDS = HSETPT(ADD_MONTH, 'DAY', 28, 8, 'HYYMDS');
WHERE DATE EQ 2000;
END
La sortie est :
CUSTID DATE-TIME ADD_MONTH INSERT_DAY ------ --------- --------- ---------- 1118 2000/06/26 05:45 2000/08/26 05:45:00 2000/08/28 05:45:00 1237 2000/02/05 03:30 2000/04/05 03:30:00 2000/04/28 03:30:00
HSETPT insère l jour dans ADD_MONTH :
MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE
ADD_MONTH/HYYMDS = HADD(STK.DT1,'MONTH', 2, 8, ADD_MONTH);
INSERT_DAY/HYYMDS = HSETPT(ADD_MONTH,'DAY', 28, 8, INSERT_DAY);
TYPE "STK(1).DT1 = <STK(1).DT1";
TYPE "ADD_MONTH = <ADD_MONTH";
TYPE "INSERT_DAY = <INSERT_DAY";
END
WebFOCUS |