Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Na Busca Entre Datas Exatas E Intervalo De Datas E Horarios


Alink

Pergunta

Olá Galera,

O meu grande problema é o seguinte, tenho uma instrução sql que faz uma busca com intervalo de datas e de horarios, ou seja entre 2 datas (10/11/2006 e 12/11/2006) e 2 horarios(07:15:00 e 23:00:00):

SELECT * FROM passagem WHERE idcliente = '1' AND (idloja = '1') AND (identrada = '1') AND (datas BETWEEN #10/11/2006# AND #12/11/2006#) AND (horario BETWEEN #07:15:00# AND #23:00:00#) ORDER BY id ASC

Desta forma acima esta funcionando corretamente.

Mais quando eu tento buscar apenas em horarios diferentes(07:15:00 e 23:00:00), porem no mesmo dia(10/11/2006 e 10/11/2006) , ou seja desta forma abaixo:

SELECT * FROM passagem WHERE idcliente = '1' AND (idloja = '1') AND (identrada = '1') AND (datas BETWEEN #10/11/2006# AND #10/11/2006#) AND (horario BETWEEN #07:15:00# AND #23:00:00#) ORDER BY id ASC

A busca não acha dados algum no banco retorna que os dados não foram encontrados, sendo que existem registros sim com a data do dia 10/11/2006.

Já tentei até um segunda alternativa, como no exemplo abaixo:

SELECT * FROM passagem WHERE idcliente = '1' AND (idloja = '1') AND (identrada = '1') AND datas = #10/11/2006# AND (horario BETWEEN #07:15:00# AND #23:00:00#) ORDER BY id ASC

Porém não funcionou também retorna que os dados não foram encontrados.

alguém poderia me ajudar a resolver, isso alguém teria uma solução, e poderia me mostrar um exemplo de como resolver isso, o banco que estou usando a principio é access, porem devo migrar depois para o sql server.

Aguardo uma ajuda urgente, postem também o código de exemplo de vocês de como eu devo solucionar isso, pois desta forma fica mais, claro de entender.

Um Abraço a todos desde já.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

SELECT * FROM passagem WHERE idcliente = '1' AND (idloja = '1') AND (identrada = '1') AND (datas BETWEEN #10/11/2006# AND #10/11/2006#) AND (horario BETWEEN #07:15:00# AND #23:00:00#) ORDER BY id ASC

isso aqui deveria funciona sim. você tem mesmo certeza que existem dados nesse dia e nesse horario?? então alguma coisa não bate nos filtros.

tenta o seguinte. crie uma consulta nova no access e ponha em modo sql e copie esse codigo. ai clique na exclamacao (executar) pra ve se ele retorna alguma coisa. se não, vai tirando os filtros um por um pra ver o que não esta passando no select. exemplo, tira o filtro pelo cliente, depois pela loja, etc.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...