Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
Yikes! We're aware of some unexpected text appearing at the top of each group and are looking into it.
cancel
Showing results for 
Search instead for 
Did you mean: 
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

Labels (2)
1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

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';

View solution in original post

6 Replies
cesaraccardi
Specialist
Specialist

Ola,

Tem algum formato padrao para as datas?

MarcoARaymundo
Creator III
Creator III

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

cesaraccardi
Specialist
Specialist

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
Specialist
Specialist

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';

nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

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
Author

Obrigado funcionou perfeitamente.

Abs.