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.
HCNVRT(datetime, '(format)', length, output)
onde:
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.
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).
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.
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.
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
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 |