SELECT DATEPART (Day, E3TimeStamp) AS Dia, '01' AS PAV, 'Iluminação' AS sistema, MAX(EnergiaAtiva) AS EAFinal, MAX(EnergiaReativa) AS ERFinal, MIN(EnergiaAtiva) AS EAInicial, MIN(EnergiaReativa) AS ERInicial
FROM Pavimento_01_PainelA
WHERE EnergiaAtiva_Quality = 192 AND EnergiaReativa_Quality = 192 AND E3TimeStamp >= #<%DataInicial%># AND E3TimeStamp < #<%DataFinal%>#
GROUP BY DATEPART (Day, E3TimeStamp)
Tenho um código que faz o consumo mensal de um multimedidor(Trecho do codigo) esse código não é meu, contudo é necessário realizar uma especie de consulta 'fora do expediente', usei um sistema de DATEPART(HOUR, E3timeStamp) >= 6 (manha)
and H_inicial and DATEPART(HOUR, E3timeStamp) < 17(tarde) ,funcionou legal, contudo, para fora de expediente teria que pegar o valor de 18H(tarde) as 5(manha), a consulta me retorna zero, se eu colocar NOT BETWEEN o valor vem
um valor de todo o expediente, sou um pouco leigo em SQL, ja usei n formas, mais não consigo uma maneira eficiente de obter os valores, alguém poderia me ajudar?