Ir para conteúdo

POWERED BY:

Arquivado

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

kisuel

consulta entre datas

Recommended Posts

como eu faco pra usar o BETWEEN pra consultas com datas eu coloquei apenas as variaveis e nao der certotipo where rua BETWEEN'+ edit1.text + 'and'+ edit2.text;o q ta errado???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola

 

o erro eh q você nao esta dando espaco entre o between a data o and e a outra data

 

tenta assim:

 

comando := 'select * from tipo where rua BETWEEN ' + edit1.text + ' and ' +  edit2.text;

 

 

espero q ajude. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

<{POST_SNAPBACK}>

 

colega eu coloquei os espaços e continou dando errado o erro e o seguinte

 

....Erro de Sintaxe (opererador faltando) na expressao de consulta

'datavenda BETWEEN26/01/2005and07/06/2005"

 

 

sera q isso ajuda no banco da como string

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim..

 

coloca um query para fazer a procura...

e no codigo faz isso...

 

QTipo.Active := false;

SQL := 'Select * from tipo where rua BETWEEN :numero1 and :numero2';

QTipo.SQL.Add(SQL);

QTipo.Params[0].AsInteger := StrToInt(edit1.text);

QTipo.Params[1].AsInteger := StrToInt(edit1.text);

QTipo.Active := true;

 

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

se não der, me avisa.....

 

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro:

'datavenda BETWEEN26/01/2005and07/06/2005"
o certo seria ta assim:

'datavenda BETWEEN '26/01/2005' and '07/06/2005"
tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro:

 

select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''

tenta ai.. qualquer coisa... posta aqui de novo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro:

'datavenda BETWEEN26/01/2005and07/06/2005"
o certo seria ta assim:

'datavenda BETWEEN '26/01/2005' and '07/06/2005"
tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro:

 

select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''
tenta ai.. qualquer coisa... posta aqui de novo!

<{POST_SNAPBACK}>

valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu

beleza

 

 

 

valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro:

'datavenda BETWEEN26/01/2005and07/06/2005"
o certo seria ta assim:

'datavenda BETWEEN '26/01/2005' and '07/06/2005"
tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro:

 

select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''
tenta ai.. qualquer coisa... posta aqui de novo!

<{POST_SNAPBACK}>

valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu

beleza

 

 

 

e o seguinte eu fiz o codigo disse q tinha funfado mas hoje voltei testa com mais atençao vi q ele nao busca certo nao so busca campo com o inicio igual tipo

 

01/01/05 ao dia 01/01/06 do busca os valore q comecem com o dia 01/01 posso por qualquer numero no fim q ele busca o q for igual ao inicio da data se tiver um valor tipo 02/01/05 ele nao busca ja tentei fazer tipo 01/01/2005 e a mesma coisa

 

 

adocmd.CommandText:='select * from cvendedor where comissao BETWEEN''' + Edtini.text + ''' and ''' + edtfim.Text + '''';

adodscvendedor.Recordset:=adocmd.Execute;

 

 

 

valeu pessoal

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro:

'datavenda BETWEEN26/01/2005and07/06/2005"
o certo seria ta assim:

'datavenda BETWEEN '26/01/2005' and '07/06/2005"
tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro:

 

select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''
tenta ai.. qualquer coisa... posta aqui de novo!

<{POST_SNAPBACK}>

valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu

beleza

 

 

 

e o seguinte eu fiz o codigo disse q tinha funfado mas hoje voltei testa com mais atençao vi q ele nao busca certo nao so busca campo com o inicio igual tipo

 

01/01/05 ao dia 01/01/06 do busca os valore q comecem com o dia 01/01 posso por qualquer numero no fim q ele busca o q for igual ao inicio da data se tiver um valor tipo 02/01/05 ele nao busca ja tentei fazer tipo 01/01/2005 e a mesma coisa

 

 

adocmd.CommandText:='select * from cvendedor where comissao BETWEEN''' + Edtini.text + ''' and ''' + edtfim.Text + '''';

adodscvendedor.Recordset:=adocmd.Execute;

 

 

 

valeu pessoal

<{POST_SNAPBACK}>

<{POST_SNAPBACK}>

 

 

 

alguem pode me dar um ajudaaaaaaeeeeeeeeeeeee......

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.