Skip to main content

Brasil

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
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

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.