Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rica mourao

Filtrar duas datas através de mysql between

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando o campo é um varchar não consigo fazer isso?.

 

E outra como fica as horas ?. preciso q o sistema pegue todas os valores de hora da string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.