Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problema com horas de padrão

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

1 Solution

Accepted Solutions
marcelvinicius
Creator III
Creator III

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

View solution in original post

2 Replies
marcelvinicius
Creator III
Creator III

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

Clever_Anjos
Employee
Employee

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