Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Coringas em buscas

Recommended Posts

Iae povo...

 

Estou com um "problema" na hora de fazer uma busca utilizando o coringa % (porcentagem) e o BETWEEN.

 

SELECT * 
FROM `1_lancamentos` `data` 
BETWEEN "2009-12-01"
AND "&"
LIMIT 0 , 30

Diz

 

Quero saber se nesse caso é possivel utilizar o coringa. E saber tambem se é possivel utilizar ele em todos os casos, tipos de campo e valores.

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas voce quer usar na data isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim...

 

O código ali ta errado...^^

 

SELECT * FROM `1_lancamentos` `data` BETWEEN "2009-12-01"AND "%" LIMIT 0 , 30

No formulário tem dois campos de data, um corresponde a data de inicio o outro a data de fim (um periodo). Caso a pessoa só preencha o inicio, queria que o mysql simplesmente me trousesse tudo o que tem nas data posteriores.

 

Tem como??

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim não vai funcionar

 

voce quer a partir desta data use apenas > e não o BETWEEN

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok

 

qualquer novo problema informe se resolve avise

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi...

 

Foi mais a logica da coisa, mas se tu num tivesse me dado esse toque eu não teria conseguido... http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

 

Resolução:

 

Bom, no meu sistema eu queria pegar a partir de uma data qualquer, tudo o que viesse antes ou depois. Meu antigo código era esse:

SELECT * FROM `1_lancamentos` `data` BETWEEN "2009-12-01" AND "%" LIMIT 0 , 30
O erro aqui é que o BETWEEN não procura entre uma data especificada e um coringa (observação minha, ok).

Eu só obteria um resultado satisfatorio se fossem duas datas definidas:

SELECT * FROM `1_lancamentos` `data` BETWEEN "2009-12-01" AND "2009-12-30" LIMIT 0 , 30

Já que o que eu queria era um colocar um inicio mas não sabia o fim, (com a dica do Mário) o código fica assim:

SELECT * FROM `1_lancamentos` `data` > "2009-12-01" LIMIT 0 , 30

Assim ele começa a procurar do dia 1 e vai até onde tiver registros. (Era isso que eu queria mesmo...^^)

 

Assim tambem funciona se eu quiser pegar valores anteriores ao dia 1, assim:

SELECT * FROM `1_lancamentos` `data` < "2009-12-01" LIMIT 0 , 30

Bom, meu problema foi resolvido...

 

Vlw Mário... http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu

 

parabéns

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.