Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
matzenbacher
Creator II
Creator 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;

1 Solution

Accepted Solutions
rphpacheco
Creator III
Creator III

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!

View solution in original post

3 Replies
rphpacheco
Creator III
Creator III

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!

Clever_Anjos
Employee
Employee

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
Creator II
Creator II
Author

Ambas as respostas funcionaram!

Muito obrigado!