Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Comparar se conteudo do Campo é Data

Bom dia,

Eu preciso carregar o meu QVD apenas se o conteudo do campo for data, o campo está 'sujo' com outras informações e não apenas data, tem como fazer ?

Obrigado

Tags (1)
1 Solution

Accepted Solutions
cesaraccardi
Valued Contributor

Re: Comparar se conteudo do Campo é Data

Voce pode tambem adicionar a funcao a clausula WHERE se quiser excluir os registros invalidos:

LOAD

     *

FROM

TABLE WHERE Alt(Date#(Campo, 'DD/MM/YYYY'), 'Invalido') <> 'Invalido';

6 Replies
cesaraccardi
Valued Contributor

Re: Comparar se conteudo do Campo é Data

Ola,

Tem algum formato padrao para as datas?

thechacal
Contributor III

Re: Comparar se conteudo do Campo é Data

Você pode tentar isso: WHERE WildMatch(Campo, '??/??/????') = 1

cesaraccardi
Valued Contributor

Re: Comparar se conteudo do Campo é Data

Voce pode utilizar a funcao Alt() para isso. Exemplo:

LOAD

     Alt(Date#(Campo, 'DD/MM/YYYY'), 'Formato invalido') as Campo

FROM

TABLE;

Se tiver mais formatos de data aceitos e so adicionar parametros:

LOAD

     Alt(Date#(Campo, 'DD/MM/YYYY'), Date#(Campo, 'DD/MMM/YYYY'), 'Formato invalido') as Campo

FROM

TABLE;

cesaraccardi
Valued Contributor

Re: Comparar se conteudo do Campo é Data

Voce pode tambem adicionar a funcao a clausula WHERE se quiser excluir os registros invalidos:

LOAD

     *

FROM

TABLE WHERE Alt(Date#(Campo, 'DD/MM/YYYY'), 'Invalido') <> 'Invalido';

Re: Comparar se conteudo do Campo é Data

O alt em conjunto do Date# é a melhor opção desde que você saiba a formatação que retornará esta data, conforme exemplo enviado pelo  CesarAccardi

Not applicable

Re: Comparar se conteudo do Campo é Data

Obrigado funcionou perfeitamente.

Abs.