Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
matzenbacher
Contributor II

Ignorar ano em expressão de data

Bom dia,

Qual a melhor forma para saber se um [dia/mes] de um campo data(DD,MM,YYY) é maior do que o outro, ignorando o Ano?

Obrigado;

Tags (1)
1 Solution

Accepted Solutions
rphpacheco
Contributor III

Re: Ignorar ano em expressão de data

Bom dia Kaauan.
Bom, não sei se entendi corretamente a sua necessidade, mas você quer comprar um campo que originalmente está formatado na forma 'DD/MM/YYYY' ignorando o ano. Não vejo uma forma de fazer isso sem desmembrar a data em Dia, Mês e Ano, pois toda a data por mais que esteja formatada ela ainda é representada por um número inteiro.
Sendo assim, acredito que exemplos como ("If(Month(DATA) > Month(Data1), If(Day(DATA) > Day(Data1), <Faça isto>, <Outra Coisa>))") serão mais fáceis de fazer.
Um abraço!

3 Replies
rphpacheco
Contributor III

Re: Ignorar ano em expressão de data

Bom dia Kaauan.
Bom, não sei se entendi corretamente a sua necessidade, mas você quer comprar um campo que originalmente está formatado na forma 'DD/MM/YYYY' ignorando o ano. Não vejo uma forma de fazer isso sem desmembrar a data em Dia, Mês e Ano, pois toda a data por mais que esteja formatada ela ainda é representada por um número inteiro.
Sendo assim, acredito que exemplos como ("If(Month(DATA) > Month(Data1), If(Day(DATA) > Day(Data1), <Faça isto>, <Outra Coisa>))") serão mais fáceis de fazer.
Um abraço!

Employee
Employee

Re: Ignorar ano em expressão de data

Você poderia usar

if( makedate(2000,month(Data1),day(Data1)) > makedate(2000,month(Data2),day(Data2)), opção1, opção2)

// O 2000 poderia ser qualquer ano

matzenbacher
Contributor II

Re: Ignorar ano em expressão de data

Ambas as respostas funcionaram!

Muito obrigado!