HDTTM: Cómo convertir un valor de fecha en un valor fecha-hora

Cómo:

Idiomas disponibles: informes, Maintain

La función HDTTM convierte un valor de fecha en uno de fecha-hora. La porción de hora está establecida en medianoche.


Principio de página

x
Sintaxis: Cómo Convertir un valor de fecha en un valor fecha-hora
HDTTM(date, length, output)

donde:

date

Fecha

Es la fecha que se va a convertir, el nombre del campo de fecha que contiene el valor o una expresión que devuelve el valor. Debe ser una fecha de formato de componente completo. Por ejemplo, MDYY o YYJUL.

length

Número entero

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

  • 8 indica un valor de hora que incluye milisegundos.
  • 10 indica un valor de hora que incluye microsegundos.
  • 12 indica un valor de hora que incluye nanosegundos.
output

Fecha-hora

El valor de fecha-hora generado. Puede ser un campo o el formato del valor de salida entre comillas simples. El valor debe estar en formato de fecha-hora (datos de tipo H).



Ejemplo: Cómo convertir un campo de fecha en un campo fecha-hora (Lenguaje de informes)

HDTTM convierte el campo de fecha TRANSDATE_DATE en un campo fecha-hora:

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
TRANSDATE_DATE/YYMD = HDATE(TRANSDATE, 'YYMD');
DT2/HYYMDIA = HDTTM(TRANSDATE_DATE, 8, 'HYYMDIA');
WHERE DATE EQ 2000;
END

La salida es:

CUSTID  DATE-TIME         TRANSDATE_DATE  DT2
------  ---------         --------------  ---
1237    2000/02/05 03:30  2000/02/05      2000/02/05 12:00AM
1118    2000/06/26 05:45  2000/06/26      2000/06/26 12:00AM


Ejemplo: Cómo convertir un campo de fecha en un campo fecha-hora (Maintain)

HDTTM convierte el campo de fecha DT1_DATE en un campo fecha-hora:

MAINTAIN FILE DATETIME
FOR 1 NEXT ID INTO STK;
COMPUTE
DT1_DATE/YYMD = HDATE(DT1, DT1_DATE);
DT2/HYYMDIA = HDTTM(DT1_DATE, 8, DT2);
TYPE "STK(1).DT1 = <STK(1).DT1";
TYPE "DT1_DATE = <DT1_DATE";
TYPE "DT2 = <DT2";
END

WebFOCUS