Come: |
Lingue disponibili: reporting, Maintain
La funzione HPART estrae uno specifico componente da un valore data-ora e e lo restituisce in formato alfanumerico.
HNAME(datetime, 'component', output)
dove:
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.
Alfanumerico
Il nome del componente da recuperare, racchiuso tra virgolette singole.
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.
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 .
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
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 |