HSETPT: Inserimento di un componente in un valore data-ora

Come:

Lingue disponibili: reporting, Maintain

La funzione HSETPT inserisce il valore numerico di uno specifico componente in un valore data-ora.


Inizio pagina

x
Sintassi: Come inserire un componente in un valore data-ora
HSETPT(datetime, 'component', value, length, output)

dove:

datetime

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.

componente

Alfanumerico

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

valore

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.

length

Valore intero

Lunghezza del valore data-ora restituito. I valori validi sono:

  • 8 indica un valore ora che include da una a tre cifre decimali (millisecondi).
  • 10 indica un valore ora che include da quattro a sei cifre decimali (microsecondi).
  • 12 indica un valore ora che include da sette a nove cifre decimali (nanosecondi).
emissione

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



Esempio: Inserimento del componente giorno in un campo data-ora (Reporting)

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


Esempio: Inserimento del componente giorno in un campo data-ora (Maintain)

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