2 Replies Latest reply: Aug 30, 2017 3:36 PM by Clever Anjos RSS

    Problema com horas de padrão

    Marcos Antonio Sanches

      Boa tarde Pessoal

       

      Estou com um pequeno problema, estou desenvolvendo um BI e um dos filtros solicitados é por hora, só que alguns destes horários estão fora de qualquer padrão por exemplo (90:45, _06:15, _5:45 etc) como eu posso tratar esse tipo de hora? por exemplo em algum grupo de horário inválido.

      E aproveitando tem como dividir um range de horário para criar períodos (manhã, tarde, noite, madrugada)?

       

       

      Atenciosamente

        • Re: Problema com horas de padrão
          Marcel Vinicius de Oliveira

          Boa tarde Marcos,

           

          Supondo que esse campo seja algo de Horas:

          hour(campoHoras);


          Pros períodos você pode montar um IF:

          IF (CampoHoras >= '06:00' and CampoHoas<='11:59','Manhã',if (CampoHoras >= '12:00' and CampoHoas<='17:59','Tarde',if(CampoHoras >= '18:00' and CampoHoas<='23:59','Noite','Madrugada'))) as CampoHorasPeriodo

          • Re: Problema com horas de padrão
            Clever Anjos

            Para poder tratar tipo 90:45 e outras particularidades sugiro fazer no script

            Load

                 <outros campos>,

                intervalotratado,

              If(Hour(intervalotratado)<7,'Madrugada',

                If(Hour(intervalotratado)<12,'Manhã',

                 If(Hour(intervalotratado)<18,'Tarde','Noite'))) as Faixa;

            LOAD

                 <outros campos>

                 Interval(Interval#(Keepchar(seucampo,':1234567890'),'mm:ss')) as intervalotratado