Ir para conteúdo

Arquivado

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

visitante_xp

[Resolvido] Busca com BETWEEN e dois campos

Recommended Posts

Iae povo...

 

To precisando buscar em dois campos de datas um periodo (BETWEEN dat1 AND dat2) assim:

 

SELECT * FROM campo WHERE data BETWEEN '2009-10-01' AND '2009-10-30' AND data_previa BETWEEN '2009-11-01' AND '2009-11-30'

Tem como fazer isso???

 

Ele não considera nem um nem outro. Mas se eu coloco OR, ele aceita.

 

Abraço!!!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou assim?

 

SELECT * FROM campo WHERE (data BETWEEN '2009-10-01' AND '2009-10-30') AND (data_previa BETWEEN '2009-11-01' AND '2009-11-30')

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa...

 

Vlw pela dica CHRNOS mas esse código que você me passou só retorna um valor em que ambos seja iguais... Obrigatóriamente o campo data tem que estar dentro do mês 10 e o data_previa no mês 11...

 

Eu usei o XOR...

 

"SELECT * FROM 1_lancamentos WHERE `data` BETWEEN '2009-10-01' AND '2009-10-30' XOR `data_previa` BETWEEN '2009-11-01' AND '2009-11-30'"

Assim mesmo que a DATA esteja com periodo do mês 12 mas a DATA_PREVIA esteja no mês 11 ele me retorna um resultado... Sendo que se eu usasse AND ele só me retornaria um resultado se ambas estivessem com datas nas especificações acima...

 

Bom, meu problema foi resolvido, caso não tenham entendido o que eu falei, façam alguns testes com o XOR e obtenham seus resultados... http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Abraços!!!!

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.