HDTTM: Como Converter uma Data em um Valor de Data-Hora

Como:

Linguagens Disponíveis: Reporting, Maintain

A função HDTTM converte um valor de data em um valor data-hora. A parta de tempo é configurada para meia-noite.


Topo da página

x
Sintaxe: Como Converter uma Data em um Valor de Data-Hora
HDTTM(date, length, output)

onde:

Data

Data

É a data a ser convertida, o nome de um campo de dataque contém o valor ou uma expressão que resulta no valor. É necessário que seja uma data de formato com componentes completos. Por exemplo, pode ser MDYY ou YYJUL.

comprimento

Inteiro

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

  • 8 indica um valor de hora que inclui milissegundos.
  • 10 indica um valor de hora que inclui microssegundos.
  • 12 indica um valor de hora que inclui nanossegundos.
saída

Data-hora

É o valor data-hora gerado. Pode ser um campo ou o formato do valor de saída posto entre aspas simples. O valor deve possuir um formato data-hora (tipo dedados H).



Exemplo: Como Converter um Campo de Data em um Data-Hora (Reporting)

HDTTM converte o campo de data TRANSDATE_DATE em um campo data-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

A saída é:

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


Exemplo: Como Converter um Campo de Data em um Data-Hora (Maintain)

HDTTM converte o campo de data DT1_DATE em um campo data-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

Information Builders