HNAME : Récupérer le composant d'une date-heure en format alphanumérique

Comment :

Langages disponibles : reporting, Maintain

La fonction HPART extrait un composant d'une valeur date-heure et le renvoie en format numérique.


Haut de page

x
Syntaxe : Récupérer un composant date-heure au format alphanumérique
HNAME(datetime, 'component', output)

où :

datetime

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.

component

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

output

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.



Exemple : Récupérer le composant de semaine en format alphanumérique (Reporting)

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 .



Exemple : Récupérer le composant de jour en format alphanumérique (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


Exemple : Récupérer le composant de jour en format alphanumérique (Maintain)

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