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 |
|
|
|