Ir para conteúdo

POWERED BY:

Arquivado

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

willwalker

[Resolvido] Fazer SELECT entre valores

Recommended Posts

Eu tenho um campo que se chama data e quero fazer um select entre valores.

 

O campo data contem dia/mes e eu gostaria de fazer um select entre valores desse campo, exemplo:

 

01/01 entre 31/04.

 

Eu usei between, mas não está funcionando.

 

"SELECT * FROM tabela WHERE data BETWEEN 01/01 AND 31/04 ORDER BY nome DESC"

Alguem pode me ajudar ?

 

Abraços Walker http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua tabela está salvo apenas dia/mes ?

 

Coloque aspas nas datas:

 

SELECT * FROM tabela WHERE data BETWEEN "01/01" AND "31/04" ORDER BY nome DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pouts, realmente isso estava buscando errado:

SELECT * FROM tabela WHERE dia BETWEEN '01' AND '31' AND mes BETWEEN '01' AND '12' ORDER BY nome DESC

Fiz algumas pesquisas e encontrei essa solução:

SELECT * FROM tabela WHERE data >= 1988-10-05 AND data < 1988-10-30 ORDER BY data ASC

Funciona, mas ainda não é o que eu quero, porque eu quero fazer a busca somente por dia e mes, porque são aniversários e fica estranho buscar pelo ano também, ai fiz assim:

SELECT * FROM tabela WHERE DATE_FORMAT(data, '%m-%d') >= 10-05 AND DATE_FORMAT(data, '%m-%d') < 10-30 ORDER BY data ASC

Só que agora não funciona, não me traz nenhum resultado =/.

 

Alguem pode me ajudar ?

 

Abraços Walker http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.