HCNVRT: Como Converter um Valor Data-Hora para o Formato Alfanumérico

Como:

Linguagens Disponíveis: Reporting, Maintain

A função HCNVRT converte um valor de data e hora para o formato alfanumérico para usar com operações como EDIT, CONTAINS e LIKE.


Topo da página

x
Sintaxe: Como Converter um valor Data-Hora para formato alfanumérico
HCNVRT(datetime, '(format)', length, output)

onde:

datetime

Data-hora

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

formato

Alfanumérico

É o formato da campo de data-hora entre parênteses e aspas simples. Deve ser um formato data-hora (tipo de dados H, até H23).

comprimento

Inteiro

É o número de caracteres no campo alfanumérico que é retornado. Você pode fornecer o valor real, o nome de um campo numérico que contém o valor ou uma expressão que resulta no valor. Se length for menor do que o número de caracteres necessário para exibir o campo alfanumérico, a função retornará um espaço em branco.

saída

Alfanumérico

É o campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. Este campo deve estar em um formato alfanumérico e seu comprimento deve ser o suficiente para conter todos os caracteres exibidos.



Exemplo: Como Converter um Campo Data-Hora para o Formato Alfanumérico (Reporting)

HCNVRT converte o campo TRANSDATE em formato alfanumérico. A primeira função não inclui as opções de exibição data-hora para o campo; já a segunda função as inclui. Também especifica a exibição de segundos no campo de entrada.

TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
ALPHA_DATE_TIME1/A20 = HCNVRT(TRANSDATE, '(H17)', 17, 'A20');
ALPHA_DATE_TIME2/A20 = HCNVRT(TRANSDATE, '(HYYMDS)', 20, 'A20');
WHERE DATE EQ 2000
END

A saída é:

CUSTID  DATE-TIME         ALPHA_DATE_TIME1      ALPHA_DATE_TIME2
------  ---------         ----------------      ----------------
1237    2000/02/05 03:30  20000205033000000     2000/02/05 03:30:00
1118    2000/06/26 05:45  20000626054500000     2000/06/26 05:45:00


Exemplo: Como Converter um Campo Data-Hora para o Formato Alfanumérico (Maintain)

HCNVRT converte o campo DT1 em formato alfanumérico:

MAINTAIN FILE DATETIME
FOR ALL NEXT ID INTO STK;
COMPUTE
RESULT_HCNVRT/A20 = HCNVRT(STK.DT1,'(HYYMDH)',20, RESULT_HCNVRT);
TYPE "STK(1).DT1 = "STK(1).DT1;
TYPE "RESULT_HCNVRT = " RESULT_HCNVRT;
END

Information Builders