Filtrar duas datas através de mysql between
Olá pessoal boa tarde,
Estou com um problema preciso de ajuda de vocês pessoal.
Preciso filtrar do banco de dados um perído entre 2 datas.
O formato de datas que estão dentro do banco é DD/MM/AAAA - HH:MM.
Quando o usuário fizer a busca, será inputado DD/MM/AAAA, a parte correspondente ao - HH:MM não serão informados (o sistema terá que pegar todos os horários daquela data).
Exemplo de busca:
de: 2/7/2011
até: 3/7/2011
O banco terá que buscar:
2/7/2011 - 09:15
2/7/2011 - 12:37
2/7/2011 - 16:08
2/7/2011 - 19:00
3/7/2011 - 08:30
3/7/2011 - 10:15
3/7/2011 - 17:00
3/7/2011 - 20:00
Descobri que a opção BETWEEN do mysql faz esse tipo de "filtro".
Oorém quando procuro por exemplo de 2/7/2011 até 3/7/2011 ele me traz outras datas que eu não gostaria de exibir.
Alguém sabe como resolver isso?
Olhem a sintaxe que estou usando:
SELECT * FROM banco WHERE data BETWEEN '02/7/2011%' and '3/7/2011%'
Discussão (5)
Carregando comentários...