Skip to main content
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