Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

Erro na busca!

Recommended Posts

Imagem Postada

 

Tenho um campo data, char8 onde a data é gravada assim: 04042005

 

E to tentando fazer uma busca, por um formulario onde seleciono o DIA - MES - ANO

 

No dia envio:

 

01

02

03.....

 

No mes envio

 

01

02

03

 

No ano envio

 

2005

2006

 

Então to fazendo a seguinte pesquisa:

 

ASP

[*]

[*]SQL_09 = "SELECT * FROM tab_acesso WHERE b_data LIKE ' "& c_dia &"%' "&_

[*] "AND b_data LIKE ' "& c_dia & c_mes &" %' "&_

[*] "AND b_data LIKE '% "& c_dia & c_mes & c_ano &" %' "&_

[*] "AND b_id_user = '"& c_id_user &"' "

 

E ele da esse erro:

 

Tipo de erro:

ADODB.Field (0x80020009)

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/galery/Profissional/loja/admin/includes/sql_select.asp, line 505

Se eu coloco um response.write e um end ele me apresenta isso:

 

ASP

[*]SELECT * FROM tab_acesso WHERE b_data LIKE ' 04%' AND b_data LIKE ' 0404 %' AND b_data LIKE '% 04042005 %' AND b_id_user = '2'

 

Porém eu copio este resultado e executo no MySQL e nao funciona!

 

Ps. Tem registro com essa data

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o tipo desta coluna !?

 

percebi que você colocou char(8) certo !? Se você colocou isso, esta errado. tem que colocar Date para que ele compare...

 

Ae você pode comparar desta maneira

 

ASP

[*]

[*]SELECT * FROM tabela where Day(coluna) = 4 OR Month(Coluna)=4

[*]

 

e por ae vai. entendeu !?

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.