| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| grsoft Aprendiz
 
  
 
 Registrado: Segunda-Feira, 10 de Abril de 2006
 Mensagens: 107
 
 
 | 
			
				|  Enviada: Qua Ago 18, 2021 10:01 am    Assunto: duvida SQL (mysql) |   |  
				| 
 |  
				| opa pessoal, estou com uma pequena dúvida numa SQL, seguinte: 
 tenho uma tabela de movimentos da qual eu quero saber quais movimentos ocorreram durante um período de data e dentro desse período, filtrar um período de horas, então hj eu utilizo da seguinite forma:
 
 select COD,DATAHORA,VALOR from movimento
 WHERE (DATAHORA BETWEEN '2021-07-01 00:00:00' AND '2021-07-31 23:59:59')
 AND ((TIME(DATAHORACONCLUSAO) BETWEEN '20:00' AND '22:00'))
 
 até ai tudo bem, ele vai me mostrar todos os movimentos do mês 07 que ocorreram entre 20 e 22h, o problema está quando eu quero saber quais movimentos ocorreram entre 20 e 2h da manhã do outro dia, alguém consegue me ajudar?
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| imex Moderador
 
  
 
 Registrado: Sexta-Feira, 7 de Janeiro de 2011
 Mensagens: 11666
 
 
 | 
			
				|  Enviada: Qua Ago 18, 2021 2:27 pm    Assunto: |   |  
				| 
 |  
				| Boa tarde, 
 Acho que depende dos valores envolvidos mas pelo que entendi do seu caso me parece que você pode adicionar uma segunda condição. Ex:
 
 
  	  | Código: |  	  | AND ((TIME(DATAHORACONCLUSAO) BETWEEN '20:00' AND '23:59') OR (TIME(DATAHORACONCLUSAO) BETWEEN '00:00' AND '02:00'))
 | 
 
 Espero que ajude
 
 Editado pela última vez por imex em Qui Set 09, 2021 8:56 am, num total de 3 vezes
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| grsoft Aprendiz
 
  
 
 Registrado: Segunda-Feira, 10 de Abril de 2006
 Mensagens: 107
 
 
 | 
			
				|  Enviada: Qua Ago 18, 2021 2:49 pm    Assunto: |   |  
				| 
 |  
				| caramba, a solução estava tão na cara que até fiquei envergonhado aqui kkkkkkk mais uma vez muito obrigado meu amigo
 
 
  	  | imex escreveu: |  	  | Boa tarde, 
 Acho que depende dos valores envolvidos mas pelo que entendi do seu caso me parece que você pode adicionar uma segunda condição. Ex:
 
 
  	  | Código: |  	  | AND ((TIME(DATAHORACONCLUSAO) BETWEEN '20:00' AND '23:59') OR (TIME(DATAHORACONCLUSAO) BETWEEN '00:00' AND '02:00'))
 | 
 
 Espero que ajude
 
 | 
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		|  |