5 Replies Latest reply: Jun 21, 2016 8:33 AM by Clever Anjos RSS

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

    Marcio Morais

      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);