Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
marciomgm
Creator
Creator

Filtro por data no formato DD/MM/AAAA 00:00:00

Estou tentando fazer um filtro por data no formato DD/MM/AAAA 00:00:00

Eu tenho uma função de calendário pronta mas não estou conseguindo adaptar a minha necessidade.

No meu banco de dados o campo é no formato DD/MM/AAAA 00:00:00 eu sempre utilizei numa boa no formato DD/MM/AAAA mas nesse formato com hora nao vai de jeito nenhum.

Gostaria de saber como eu faço um filtro por data  DD/MM/AAAA  mesmo o meu campo no banco de dados sendo no formato  DD/MM/AAAA 00:00:00. Gostaria de ignorar o horario e filtrar apenas o dia, mes e ano

TMP_Data:

LOAD 

     Max(DTNEG) AS MaxData,

     Min(DTNEG) AS MinData

FROM

$(vDadosExtraidos)TAREFAS.qvd

(qvd);

LET vMaxData = Peek('MaxData');

LET vMinData = Peek('MinData');

DROP Table TMP_Data;

CALENDARIO:

Load

Date(Data, 'DD/MM/YYYY') as %DataID,

  day(Data) as Dia,

  month(Data) as Mês,

  year(Data) as Ano,

  DayNumberOfQuarter(Data) as [Dia Trimestre],

  DayNumberOfYear(Data) as [Dia Ano],

  MonthName(Data) as [Mês Ano],

  week(Data) as Semana,

  ceil(Month(Data)/3) & ' Trim' as Trimestre,

  weekday(Data) as [Dia Semana],

  If(Data<='$(vHoje)',1,0) as FlgRealizado,

  If(Data>'$(vHoje)',1,0) as FlgProjetado,

  If(InYearToDate(Data,'$(vHoje)',0),1,0) as FlgYTDAtual,

  If(InYearToDate(Data,'$(vHoje)',-1),1,0) as FlgYTDAnterior;

Load

  date('$(vMinData)' + Recno() - 1) as Data

AutoGenerate (YearEnd(vMaxData) - vMinData + 1);

Labels (3)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Bom dia Marcio.

Para retirar o "tempo" do datetime voce pode usar o floor()

date(floor(Data))  as Campo_Data

Se precisar da hora e minuto, o ideal seria fazer em campo separado.  Segue um doc que explica bem esta questão, inclusive pois assim reduz a quantidade de números únicos na base....

The Importance Of Being Distinct

AMF

furtado@farolbi.com.br

View solution in original post

5 Replies
Clever_Anjos
Employee
Employee

Não entendi bem sua pergunta visto que no seu script não tem acesso a banco.

Poderia explicar diferente?

Anonymous
Not applicable

Bom dia,

Seria isso?

Timestamp(DAT_HOR,'DD/MM/YYYY hh:mm:ss') AS VAR_DATA_HORA

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Bom dia Marcio.

Para retirar o "tempo" do datetime voce pode usar o floor()

date(floor(Data))  as Campo_Data

Se precisar da hora e minuto, o ideal seria fazer em campo separado.  Segue um doc que explica bem esta questão, inclusive pois assim reduz a quantidade de números únicos na base....

The Importance Of Being Distinct

AMF

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

outro interessante

The Date Function

furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik