HTIME: Conversione della parte relativa all'ora di un valore data-ora in un numero

Come:

Lingue disponibili: reporting, Maintain

La funzione HTIME converte la porzione ora di un valore data-ora al numero di millisecondi, se l'argomento lunghezza è otto, microsecondi se l'argomento lunghezza è dieci, o nanosecondi se l'argomento lunghezza è 12.


Inizio pagina

x
Sintassi: Come convertire la parte relativa all'ora di un valore data-ora in un numero
HTIME(length, datetime, output)

dove:

length

Valore intero

Lunghezza del valore data-ora di immissione. 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).
datetime

Data-ora

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

emissione

Virgola-mobile precisione-doppia

Campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole. Il formato deve essere virgola-mobile precisione-doppia



Esempio: Conversione della parte relativa all'ora di un campo data-ora in un numero (Reporting)

HTIME converte la porzione ora del campo TRANSDATE nel numero dei millisecondi:

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
MILLISEC/D12.2 = HTIME(8, TRANSDATE, 'D12.2');
WHERE DATE EQ 2000;
END

L'emissione è:

CUSTID  DATE-TIME               MILLISEC
------  ---------               --------
1237    2000/02/05 03:30   12,600,000.00
1118    2000/06/26 05:45   20,700,000.00


Esempio: Conversione della parte relativa all'ora di un campo data-ora in un numero (Maintain)

HTIME converte la porzione ora del campo DT1 nel numero dei millisecondi:

MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE MILLISEC/D12.2 = HTIME(8, STK.DT1, MILLISEC);
TYPE "STK(1).DT1 = <STK(1).DT1";
TYPE "MILLISEC = <MILLISEC";
END

WebFOCUS