HINPUT: Como Converter uma String Alfanumérica em um Valor Data-Hora

Como:

Linguagens Disponíveis: Reporting, Maintain

A função HINPUT converte uma string alfanumérica em um valor data-hora.


Topo da página

x
Sintaxe: Como Converter uma String Alfanumérica em um Valor Data-Hora
HINPUT(source_length, 'source_string', output_length, output)

onde:

source_length

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.

source_string

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.

output_length

Inteiro

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

  • 8 indica um valor de tempo que inclui de um a três dígitos decimais (milissegundos).
  • 10 indica um valor de tempo que inclui de quatro a dez dígitos decimais (microssegundos).
  • 12 indica um valor de tempo que inclui de sete a nove dígitos decimais (nanossegundos).
saída

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).



Exemplo: Como Converter uma String Alfanumérica em um Valor Data-Hora (Reporting)

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


Exemplo: Como Converter uma String Alfanumérica em um Valor Data-Hora (Maintain)

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