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.
Pergunta
Alink
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
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.