Como: |
Linguagens Disponíveis: Reporting, Maintain
A função HINPUT converte uma string alfanumérica em um valor data-hora.
HINPUT(source_length, 'source_string', output_length, output)
onde:
Inteiro
É o número de caracteres na string fonte a ser convertida. 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.
Alfanumérico
É a string a ser convertida entre aspas simples, o nome de um campo alfanumérico que contém a string ou uma expressão que retorna a string. A string pode ser qualquer valor de entrada data-hora válido.
Inteiro
É o comprimento do valor data-hora retornado. Valores válidos são:
Data-hora
É o valor data-hora obtido. É um campo que contém o resultado ou o formato do valor de saída posto entre aspas simples. O formato deve ser data-hora (tipo de dados H).
HCNVRT converte o campo TRANSDATE em formato alfanumérico e, em seguida, HINPUT converte a string alfanumérica em um valor data-hora:
TABLE FILE VIDEOTR2
PRINT CUSTID TRANSDATE AS 'DATE-TIME' AND COMPUTE
ALPHA_DATE_TIME/A20 = HCNVRT(TRANSDATE, '(H17)', 17, 'A20');
DT_FROM_ALPHA/HYYMDS = HINPUT(14, ALPHA_DATE_TIME, 8, 'HYYMDS');
WHERE DATE EQ 2000;
END
A saída é:
CUSTID DATE-TIME ALPHA_DATE_TIME DT_FROM_ALPHA ------ --------- --------------- ------------- 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
HINPUT converte o campo DT1 em formato alfanumérico:
MAINTAIN FILE DATETIME
COMPUTE
RESULT/HMtDYYmA = HINPUT(20,'19971029133059888999',10,RESULT);
TYPE RESULT;
END
Information Builders |