Come: |
Lingue disponibili: reporting, Maintain
La funzione HSETPT inserisce il valore numerico di uno specifico componente in un valore data-ora.
HSETPT(datetime, 'component', value, length, output)
dove:
Data-ora
Il valore data-ora da cui si deve inserire il 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 inserire, racchiuso tra virgolette singole.
Valore intero
Il valore numerico da dover inserire per il componente richiesto, il nome di un campo numerico che contiene il valore, o una espressione che restituisce il valore.
Valore intero
Lunghezza del valore data-ora restituito. I valori validi sono:
Data-ora
Valore data-ora restituito la cui componente scelta è aggiornata. Tutte le altre componenti sono copiate dal valore data-ora d'origine.
Campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole. Il formato deve essere nel formato data- ora (tipo di dati H).
HSETPT inserisce il giorno come 28, nel campo ADD_MONTH e memorizza il risultato in 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
L'emissione è:
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
HSETPT inserisce il giorno in 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 |