HNAME: Recupero di un componente data-ora in formato alfanumerico

Come:

Lingue disponibili: reporting, Maintain

La funzione HPART estrae uno specifico componente da un valore data-ora e e lo restituisce in formato alfanumerico.


Inizio pagina

x
Sintassi: Come recuperare un componente data-ora in formato alfanumerico
HNAME(datetime, 'component', output)

dove:

datetime

Data-ora

Il valore data-ora da cui si deve estrarre il valore di componente, il nome di un campo data-ora che contiene il valore, o una espressione che restituisce il valore.

componente

Alfanumerico

Il nome del componente da recuperare, racchiuso tra virgolette singole.

emissione

Alfanumerico, almeno A2

Campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole. Il formato deve essere in formato alfanumerico.

La funzione converte tutti gli altri componenti solo delle stringhe con cifre. L’anno è sempre di quattro cifre e l’ora presume l’utilizzo del sistema di 24 ore.



Esempio: Recupero del componente settimana in formato alfanumerico (Reporting)

HNAME restituisce la settimana in formato alfanumerico dal campo TRANSDATE. La modifica dell'impostazione di parametro WEEKFIRST modifica il valore del componente.

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

Quando WEEKFIRST è impostato su sette, l'emissione è:

CUSTID  DATE-TIME         WEEK_COMPONENT
------  ---------         --------------
1237    2000/02/05 03:30  06
1118    2000/06/26 05:45  26

Quando WEEKFIRST è impostato su tre, l'emissione è:

CUSTID  DATE-TIME         WEEK_COMPONENT
------  ---------         --------------
1237    2000/02/05 03:30  05
1118    2000/06/26 05:45  25

Per dettagli su WEEKFIRST, consultare il manuale Sviluppo applicazioni di reporting .



Esempio: Recupero del componente giorno in formato alfanumerico (Reporting)

HNAME recupera il giorno in formato alfanumerico dal campo TRANSDATE:

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
DAY_COMPONENT/A2 = HNAME(TRANSDATE, 'DAY', 'A2');
WHERE DATE EQ 2000;
END

L'emissione è:

CUSTID  DATE-TIME         DAY_COMPONENT
------  ---------         -------------
1237    2000/02/05 03:30  05
1118    2000/06/26 05:45  26


Esempio: Recupero del componente giorno in formato alfanumerico (Maintain)

HNAME estre il giorno in formato alfanuemerico da 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