HTIME: Cómo convertir la porción de hora de un valor fecha-hora en un número

Cómo:

Idiomas disponibles: informes, Maintain

La función HTIME convierte la porción de hora de un valor de fecha-hora al número de milisegundos si la longitud del primer argumento es de ocho, a microsegundos si es de diez, o nanosegundos si es de 12.


Principio de página

x
Sintaxis: Cómo Convertir la porción de hora de un valor de fecha-hora en un número
HTIME(length, datetime, output)

donde:

length

Número entero

Es la longitud del valor fecha-hora de entrada. Los valores válidos son:

  • 8 indica un valor de hora que incluye entre uno y tres dígitos decimales (milisegundos).
  • 10 indica un valor de hora que incluye entre cuatro y seis dígitos decimales (microsegundos).
  • 12 indica un valor de hora que incluye entre siete y nueve dígitos decimales (nanosegundos).
datetime

Fecha-hora

Es el valor de fecha-hora desde el que se va a convertir la hora, el nombre del campo fecha-hora que contiene el valor o una expresión que devuelve el valor.

output

Punto flotante de doble precisión

Es el campo que contiene el resultado o el formato del valor de salida, entre comillas simples. El formato debe ser de punto flotante de doble precisión.



Ejemplo: Cómo convertir la porción de hora de un campo fecha-hora en un número (Lenguaje de informes)

HTIME convierte la porción de hora del campo TRANSDATE al número de milisegundos:

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

La salida es:

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


Ejemplo: Cómo convertir la porción de hora de un campo fecha-hora en un número (Maintain)

HTIME convierte la porción de hora del campo DT1 al número de milisegundos:

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