HSETPT : Insérer un composant dans une valeur date-heure

Comment :

Langages disponibles : reporting, Maintain

La fonction HSETPT insère la valeur numérique d'un composant dans une valeur date-heure.


Haut de page

x
Syntaxe : Insérer un composant dans une valeur date-heure
HSETPT(datetime, 'component', value, length, output)

où :

datetime

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.

component

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.

value

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.

length

Entier

est la longueur de la valeur date-heure renvoyée. Voici les valeurs valables :

  • 8 indique une valeur d'heure qui comprend un à trois chiffres décimaux (millisecondes).
  • 10 indique une valeur d'heure qui comprend quatre à six chiffres décimaux (microsecondes).
  • 12 indique une valeur d'heure qui comprend sept à neuf chiffres décimaux (nanosecondes).
output

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



Exemple : Insérer un composant de jour dans un champ date-heure (Reporting)

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


Exemple : Insérer un composant de jour dans un champ date-heure (Maintain)

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