ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

duvida SQL (mysql)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Qua Ago 18, 2021 10:01 am    Assunto: duvida SQL (mysql) Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 18, 2021 2:27 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
grsoft
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 10 de Abril de 2006
Mensagens: 107

MensagemEnviada: Qua Ago 18, 2021 2:49 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB