Ir para conteúdo
FabricioVale

[Resolvido] Mysql Temperatura minima e maxima dentro de 4 horas

Recommended Posts

Boa tarde Mestres do mysql quem pode me ajudar.

 

Tenho que efetuar uma pesquisa no Mysql para trazer a temperatura minima e a máxima dentro de um período de 4 horas

 

Segue o exemplo abaixo:

 

Só que eu vou definir um horário inicial e um horário final.

Exemplo. Irei definir um horário das 13:00 até as 16:00

Logo a pesquisa teria que buscar das 13:00 até as 16:59:59

 

 

          DataeHora                     Local           Atual          Min          Max        Umidade

30/092019 13:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 13:04:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 15:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 15:05:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 16:05:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

30/092019 16:54:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%

 

Como faço essa pesquisa no Mysql.

 

Alguém pode me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não Motta. Exemplo: Vamos imaginar que eu tenho essa quantidade de registros abaixo em uma tabela chamada TERMO

 

DataeHora                                Local           Atual         Min          Max        Umidade

30/09/2019 13:06:55         Geladeira1     1.30C      1.30C      1.30C        29.30%

30/09/2019 13:04:55         Geladeira1     1.50C      1.30C      1.50C        29.30%

30/09/2019 14:06:55         Geladeira1     1.20C      1.20C      1.50C        29.30%

30/09/2019 14:07:55         Geladeira1     1.50C      1.20C      1.50C        29.30%

30/09/2019 14:08:55         Geladeira1     1.70C      1.20C      1.70C        29.30%

30/09/2019 14:09:55         Geladeira1     1.70C     1.20C      1.70C         29.30%

30/09/2019 15:06:55         Geladeira1     1.80C     1.20C      1.80C         29.30%

30/09/2019 15:07:55         Geladeira1     1.90C     1.20C      1.90C         29.30%

30/09/2019 15:08:55         Geladeira1     1.10C     1.10C      1.90C         29.30%

30/09/2019 15:09:55         Geladeira1     1.40C     1.10C      1.90C         29.30%

30/09/2019 16:05:55         Geladeira1     1.20C     1.10C      1.90C         29.30%

30/09/2019 16:06:55         Geladeira1     1.60C     1.10C      1.90C         29.30%

30/09/2019 16:07:55         Geladeira1     1.30C     1.10C      1.90C         29.30%

30/09/2019 16:54:55         Geladeira1     1.80C     1.10C      1.90C         29.30%

 

Eu gostaria de efetuar uma pesquisa de todos os registros dentro de 4 horas (Maior que Data Inicio: 30/09/2019 13:00:00) e 

(Data Fim: 30/09/2019 16:59:59) me trazendo também o valor minimo dentro dessas 4 horas e o valor Máximo dentro dessas 4 horas.  Conforme os registros acima mencionado.

 

Então eu gostaria que Mysql me retorna-se uma pesquisa assim conforme abaixo. Apenas esses registros abaixo:

 

DataeHora                               Local           Atual         Min          Max        Umidade

30/09/2019 13:06:55         Geladeira1     1.30C     1.10C      1.90C         29.30%

30/09/2019 13:04:55         Geladeira1     1.50C     1.10C      1.90C         23.30%

30/09/2019 14:06:55         Geladeira1     1.20C     1.10C      1.90C         24.30%

30/09/2019 14:07:55         Geladeira1     1.50C     1.10C      1.90C         27.30%

30/09/2019 14:08:55         Geladeira1     1.70C     1.10C      1.90C         28.30%

30/09/2019 14:09:55         Geladeira1     1.70C     1.10C      1.90C         21.30%

30/09/2019 15:06:55         Geladeira1     1.80C     1.10C      1.90C         23.30%

30/09/2019 15:07:55         Geladeira1     1.90C     1.10C      1.90C         25.30%

30/09/2019 15:08:55         Geladeira1     1.10C     1.10C      1.90C         22.30%

30/09/2019 15:09:55         Geladeira1     1.40C     1.10C      1.90C         24.30%

30/09/2019 16:05:55         Geladeira1     1.20C     1.10C      1.90C         29.30%

30/09/2019 16:06:55         Geladeira1     1.60C     1.10C      1.90C         22.30%

30/09/2019 16:07:55         Geladeira1     1.30C     1.10C      1.90C         27.30%

30/09/2019 16:54:55         Geladeira1     1.80C     1.10C      1.90C         20.30%

 

Isso é possivel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com  funções analíticas , o que pode complicar é este intervalo de datas.

 

Mas seu relatório estaria errado , minha opinião , pois na hora o temperatura não foi esta .

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez d~e zebra por conta das colunas terem nomes reservados
 

select DataeHora ,   Local , Atual ,  Min , Max ,Umidade ,
       min(Min) OVER() AS min_min,
       max(max) OVER() AS max_max,
from tabela
where  TIME(DataeHora) between '13:00:00' and '16:59:59'

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez a versão  , pois copiei a syntax da documentação ( MySQL 8.0 )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Motta.

 

Eu gostaria de trazer os valores repetidos na Coluna Min e Max apenas isso.

 

Se a pesquisa me retornar 10 registros eu gostaria de saber o minimo e máximo só que tem que trazer os 10 registros repetidos de Min e Max conforme abaixo.

 

DataeHora                               Local           Atual         Min          Max        Umidade

30/09/2019 13:06:55         Geladeira1     1.30C     1.10C      1.90C         29.30%

30/09/2019 13:04:55         Geladeira1     1.50C     1.10C      1.90C         23.30%

30/09/2019 14:06:55         Geladeira1     1.20C     1.10C      1.90C         24.30%

30/09/2019 14:07:55         Geladeira1     1.50C     1.10C      1.90C         27.30%

30/09/2019 14:08:55         Geladeira1     1.70C     1.10C      1.90C         28.30%

30/09/2019 14:09:55         Geladeira1     1.70C     1.10C      1.90C         21.30%

30/09/2019 15:06:55         Geladeira1     1.80C     1.10C      1.90C         23.30%

30/09/2019 15:07:55         Geladeira1     1.90C     1.10C      1.90C         25.30%

30/09/2019 15:08:55         Geladeira1     1.10C     1.10C      1.90C         22.30%

30/09/2019 15:09:55         Geladeira1     1.40C     1.10C      1.90C         24.30%

30/09/2019 16:05:55         Geladeira1     1.20C     1.10C      1.90C         29.30%

30/09/2019 16:06:55         Geladeira1     1.60C     1.10C      1.90C         22.30%

30/09/2019 16:07:55         Geladeira1     1.30C     1.10C      1.90C         27.30%

30/09/2019 16:54:55         Geladeira1     1.80C     1.10C      1.90C         20.30%

 

Existe outra forma de fazer isso. O OVER não funciona no meu Mysql. A versão do meu Mysql é a 5.5.

 

Fico no aguardo. Obrigado pela ajuda nos comandos acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguir fazer dessa forma

Select DataeHora,Local,Atual,Umidade,

(SELECT Min(Atual) FROM tabela where Dataehora>='2019-09-30 13:00:00'
and Dataehora<='2019-09-30 16:59:59' and Local='CAMARAFRIA1BIO') Min,

(SELECT Max(Atual) FROM tabela where Dataehora>='2019-09-30 13:00:00'
and Dataehora<='2019-09-30 16:59:59' and Local='CAMARAFRIA1BIO') Max

from tabela where Dataehora>='2019-09-30 13:00:00'
and Dataehora<='2019-09-30 16:59:59' and Local='CAMARAFRIA1BIO';

 

Obrigado. Vlw pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por FabricioVale
      Mestrem do mysql quem pode me ajudar.
       
      Tenho a seguinte pesquisa para efetuar no mysql.
       
      Segue o exemplo da tabela:
       
                DataeHora                     Local           Atual          Min          Max        Umidade
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
      30/092019 14:06:55         Geladeira1     1.70C     -3.60C      11.90C         29.30%
       
       
       
       
       
       
       
       
       
    • Por maycon3
      Ola pessoal!
      estou precisando de uma ajuda de vocês, não consigo encontra esse erro que me aparece no eclipse quando vou inserir uma informação no banco de dados que é msql.
       
      ago 02, 2017 2:00:07 PM org.apache.catalina.core.StandardWrapperValve invoke
      GRAVE: Servlet.service() for servlet [springmvc] in context with path [/fj21-tarefas] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long] with root cause
      java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
          at com.mysql.jdbc.ConnectionImpl.buildCollationMapping(ConnectionImpl.java:1019)
          at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3600)
          at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2541)
          at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
          at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
          at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
          at java.lang.reflect.Constructor.newInstance(Unknown Source)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
          at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)
          at java.sql.DriverManager.getConnection(Unknown Source)
          at java.sql.DriverManager.getConnection(Unknown Source)
          at br.com.caelum.tarefas.ConnectionFactory.getConnection(ConnectionFactory.java:18)
          at br.com.caelum.tarefas.dao.JdbcTarefaDao.<init>(JdbcTarefaDao.java:19)
          at br.com.caelum.tarefas.controller.TarefasController.adiciona(TarefasController.java:18)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
          at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
          at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
          at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
          at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
          at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
          at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
          at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
          at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
          at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:833)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
          at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
          at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
          at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
          at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
          at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
          at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at java.lang.Thread.run(Unknown Source)
       
    • Por LuisV
      Qual o erro no código:
       

      <b:if cond='data:blog.pageType != "index"'> <!-- only display title if it's non-empty --> <br></br><br></br><br></br><br></br> </b:if> Adicionado no documento "header" 
      Quero dar um quebra linha nas demais páginas para não cobrir uma parte do background, "<br>" é o suficiente para fazer isso, porém quero que a home continue sem quebra linha, mas este código não deixa a home intacta. Como podem notar no site a vitrine onde se localiza os destaques do mês e afins, estão com quabra linha, verão o espaço em branco entre ela e imagem de cima (onde tem fotos de mulheres escrito anéis,colares,etc).
       
      Site: http://www.xjoias.com.br
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.