HTIME: Como Converter a Parte de Hora de um Valor Data-Hora para um Número

Como:

Linguagens Disponíveis: Reporting, Maintain

A função HTIME converte a parte da hora de um valor data-hora no número de milissegundos caso o argumento do comprimento seja oito, microssegundos se for dez ou nanossegundo se o comprimento do argumento for 12.


Topo da página

x
Sintaxe: Como Converter a parte de hora de um valor Data-Hora para um Número
HTIME(length, datetime, output)

onde:

comprimento

Inteiro

É o comprimento do valor data-hora inserido. Valores válidos são:

  • 8 indica um valor de tempo que inclui de um a três dígitos decimais (milissegundos).
  • 10 indica um valor de tempo que inclui de quatro a dez dígitos decimais (microssegundos).
  • 12 indica um valor de tempo que inclui de sete a nove dígitos decimais (nanossegundos).
datetime

Data-hora

É o valor data-hora a partir do qual a hora será convertida, o nome de um campo data-hora que contém o valor ou uma expressão que resulta no valor.

saída

Dupla precisão com ponto flutuante

É o campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. O formato deve ser de dupla precisão com ponto flutuante.



Exemplo: Como Converter a Parte de Hora de um Campo Data-Hora para um Número (Reporting)

HTIME converte a parte da hora do campo TRANSDATE no número de milissegundos:

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

A saída é:

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


Exemplo: Como Converter a Parte de Hora de um Campo Data-Hora para um Número (Maintain)

HTIME converte a parte da hora do campo DT1 no número de milissegundos:

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

Information Builders