Comment : |
Langages disponibles : reporting, Maintain
La fonction HPART extrait un composant d'une valeur date-heure et le renvoie en format numérique.
HNAME(datetime, 'component', output)
où :
Date-heure
est la valeur date-heure depuis laquelle un composant va être extrait, le nom du champ date-heure qui contient la valeur, ou une expression qui renvoie celle-ci.
Alphanumérique
est le nom du composant à extraire, entouré par des guillemets simples. Pour consulter une liste d'agruments valides, référez-vous à Arguments pour l'utilisation avec les Fonctions Date et Heure..
Alphanumérique, au moins A2
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 alphanumérique.
La fonction convertit tous les autres composants en des chaînes contenant seulement des chiffres. L'année comprend toujours quatre chiffres et l'heure est indiquée sur la base d'une journée de vingt-quatre heures.
HNAME renvoie la semaine en format alphanumérique du champ TRANSLATE. Lorsque vous modifiez la définition du paramètre WEEKFIRST, cela modifie la valeur du composant.
SET WEEKFIRST = 7
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
WEEK_COMPONENT/A10 = HNAME(TRANSDATE, 'WEEK', 'A10');
WHERE DATE EQ 2000;
END
Lorsque WEEKFIRST est défini à sept, la sortie est :
CUSTID DATE-TIME WEEK_COMPONENT ------ --------- -------------- 1237 2000/02/05 03:30 06 1118 2000/06/26 05:45 26
Lorsque WEEKFIRST est défini à trois, la sortie est :
CUSTID DATE-TIME WEEK_COMPONENT ------ --------- -------------- 1237 2000/02/05 03:30 05 1118 2000/06/26 05:45 25
Pour plus de détails à propos des fonctions de, reportez-vous au manuel Développement d'applications de reporting .
HNAME récupère le jour en format alphanumérique du champ TRANSDATE :
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
DAY_COMPONENT/A2 = HNAME(TRANSDATE, 'DAY', 'A2');
WHERE DATE EQ 2000;
END
La sortie est :
CUSTID DATE-TIME DAY_COMPONENT ------ --------- ------------- 1237 2000/02/05 03:30 05 1118 2000/06/26 05:45 26
HNAME extrait le jour au format alphanumérique du champ DT1 :
MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE
DAY_COMPONENT/A2=HNAME(STK.DT1,'DAY',DAY_COMPONENT);
TYPE "STK(1).DT1 = "STK(1).DT1;
TYPE "DAY_COMPONENT = <DAY_COMPONENT"
END
WebFOCUS |