Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Comparação de Datas

Quero comparar

11/01/2011   é menor que 11/03/2012

Como faço ?

1 Solution

Accepted Solutions
Not applicable
Author

Queridos , seguinte

percebii , que o qlikview , ele trabalha as datas considerando dia , mes e ano

usando o tipo de formatação  abaixo..

11-03-2011

e

não

11/03/2011 (usando dessa forma ele desconsidera mes e ano ,e passa a considerar , apenas os dias )

Abraço a todos

View solution in original post

8 Replies
Not applicable
Author

if('11/01/2011'<'11/01/2012',(se sim faz algo) ,(Se não.... ))

Porém esses 2 valores estão fixo. Como vc gostaria que fosse essa comparação?

Not applicable
Author

Querido isso eu ja fiz, mais ele diz que é menor , acho que ele nao consegue entender os anos ...

campodatajaformatada = 15/03/2011

if ( campodatajaformatada < 13/05/212 , '0', se nao faça o calculo)

ele faz o calculo , era pra zerar ...

Not applicable
Author

Ola Nickolas,

Tente assimpara:

if ( campodatajaformatada < DATE('13/05/2012', 'DD/MM/YYYY') , '0', se nao faça o calculo)

Not applicable
Author

Bizzaro , ja tava assim nesse formato ..

:S

Not applicable
Author

QUando vc faz a comparação apenas do texto 13/05/2012, você precisa informar o tipo que se refere este valor.

A comparação deve ser feita entre tipo iguais.

No seu caso o campo de data esta sendo comparado com um texto ou um valor qualquer.

Quando você utiliza a função DATE(), além de inserir a mascara este passa a ser do tipo date também.

fosuzuki
Partner - Specialist III
Partner - Specialist III

Essa dúvida de tratamento das datas é tão frequente que o Henric Cronstrom postou um artigo hoje no Blog de design (http://community.qlik.com/blogs/qlikviewdesignblog).

Achei engraçada a coincidência e resolvi postar o link:

http://community.qlik.com/blogs/qlikviewdesignblog/2013/02/19/why-don-t-my-dates-work

Abs

aderlanrm
Partner - Specialist
Partner - Specialist

Vi que já está respondido, mas achei importante destacas a faltas das aspas:

if ( campodatajaformatada < 13/05/212 , '0', se nao faça o calculo)

Sem as aspas, está escrito que se o campo for menor ou igual a 13 dividido por 5 dividido por 212 (acho que faltou um zero ai. Rsrsrsrs...), '0', senão...

Então, talvez só as aspas resolvese, porém, o ideal é que seja feita mais adequada, conforme a solução dada e os links!

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Queridos , seguinte

percebii , que o qlikview , ele trabalha as datas considerando dia , mes e ano

usando o tipo de formatação  abaixo..

11-03-2011

e

não

11/03/2011 (usando dessa forma ele desconsidera mes e ano ,e passa a considerar , apenas os dias )

Abraço a todos