Ir para conteúdo

POWERED BY:

Arquivado

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

Zé Luiz - Dainet

[Resolvido] erro no between

Recommended Posts

estou puxando o valor entre 2 datas, só que ele aparece 200 a mais do que esta no banco!!!

 

segue código.

 

<%
dia1 = request.Form("dia1")
mes1 = request.Form("mes1")
ano1 = request.Form("ano1")

dia2 = request.Form("dia2")
mes2 = request.Form("mes2")
ano2 = request.Form("ano2")

data1 = dia1&"/"+mes1&"/"+ano1
data2 = dia2&"/"+mes2&"/"+ano2

%>
<%

'*/// Conexão com o banco de dados ///*
	
	ConConex = "DBQ=banco.mdb;Driver={Microsoft Access Driver (*.mdb)};"		
		
	set rs = server.CreateObject("adodb.recordset")
	Sql = "select count(*) as total from checkup where data between '"&data1&"' and '"&data2&"'"
	rs.open sql, ConConex
	
	total = rs.Fields("total")
	
%>

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

na sua consulta utiliza a data no formato MM/DD/AAAA

 

deve ser isso que causa seu erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hoje descobri que não tinha resolvido o problema.

 

Foi quando constatei que eu estava esqueçendo uma coisa.

 

eu estava armazenando as data menores que 10, com 1 digito só

então foi ai que eu descobri o erro, as datas com menos de 2 digitos ele faz uma busca maior,

então tive q mudar todas as datas menores q 10 para 2 digitos Ex.: 1 para 01.

 

Então esta dado o recado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sempre use as consultas no formato americano que evita estes erros

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara Problema TOTALMENTE resolvido, nem precisa usar padrão americano,

em português funciona perfeitamente, só que ele dá um BUG de não tive o formato 01.

 

as datas tem que ser

 

01/01/2008

02/02/2008

03/03/2008

 

entenderam.

 

Obrigado pela atenção de todos.

 

Boa Semana!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok entao

 

resolvido

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.