Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

clebersantos7
New Contributor II

Usar data atual do sistema no Where

Prezados, bom dia.

Peço ajuda aos senhores sobre o problema abaixo.

Na cláusula WHERE estou tentando trazer dos dados entre um intervalo de datas, Exemplo:

WHERE Data >= '2017-01-01' And Data <= Today()

Como posso fazer no WHERE o sistema entender que no segundo intervalo ele precisa sempre considerar a data de hoje?


Agradeço desde já.

Tags (1)
1 Solution

Accepted Solutions

Re: Usar data atual do sistema no Where

Cleber, declare uma variável que recebe o valor da data atual, conforme exemplo abaixo:

LET vHoje = Date(Today(), 'YYYY-MM-DD');

Agora utilize em seu WHERE:

WHERE Data >= '2017-01-01' And Data <= '$(vHoje)';

5 Replies

Re: Usar data atual do sistema no Where

Cleber, declare uma variável que recebe o valor da data atual, conforme exemplo abaixo:

LET vHoje = Date(Today(), 'YYYY-MM-DD');

Agora utilize em seu WHERE:

WHERE Data >= '2017-01-01' And Data <= '$(vHoje)';

clebersantos7
New Contributor II

Re: Usar data atual do sistema no Where

Yuri,

Desde já agradeço a ajuda.

não deu certo, não sei se por que eu uso o QlikSense, segue abaixo a forma como eu fiz:

SELECT

CON.consignatario as 'Consig'

,LET vHoje = Date(Today(), 'YYYY-MM-DD')

FROM Embragen_SQL.dbo.doc_conhecimento CON;

Mandei carregar os dados antes mesmo de fazer a clausula WHERE, mais ele não deixou eu nomear uma variável.

clebersantos7
New Contributor II

Re: Usar data atual do sistema no Where

Yuri.

Agradeço, eu estava colocando o Let no lugar errado, coloquei no Main e puxei no Where como você ensinou e deu certo, valew, Deus abençoe.

Re: Usar data atual do sistema no Where

É isso que ia falar, hehe!

A definição da variável deve ocorrer antes da consulta.

Highlighted
dcvitoria
New Contributor

Re: Usar data atual do sistema no Where

Muito importante essa observação; tanto as variáveis quanto procedures.

Quem vem de outra linguagem, como eu, tem um pouco de dificuldade até pegar esses macetes; criei uma procedure e não funcionava de jeito nenhum, até que simplesmente movi a guia da mesma para o início e tudo ocorreu perfeitamente.