Ir para conteúdo

POWERED BY:

Arquivado

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

RogSanches

Problema em pesquisa de datas com dia de 1 dígito

Recommended Posts

E aí galera!

 

Minha primeira vez no fórum. Estou com um problema aparentemente simples (não para mim...)

Tenho uma tabela de um banco Access com um campo "data" no formato data.

Faço pesquisa de registros por datas assim:

 

"SELECT * FROM cont_acessos WHERE data BETWEEN #"&wdatainicial&"# and #"&wdatafinal&"# order by data desc"

 

sendo que wdatainicial e wdata final recebe valores digitados em um formulário.

 

Funciona normalmente com datas que contém dias de 2 dígitos, ex: 15/11/2009 a 20/11/2009

 

Mas se eu mando procurar por exemplo: 02/11/2009 a 05/11/2009 ou mesmo 2/11/2009 a 5/11/2009 na retorna nada, sendo que existem registros com essas datas.

 

As datas são cadastradas assim automaticamente na tabela assim:

 

wdata = date()

wdia = Day(date())

wmes = Month(date())

wano = year(date())

wdatacad = wdia &"/"& wmes &"/"& wano

insere = "INSERT INTO cont_acessos (data) VALUES ('"&wdatacad&"')"

 

 

Onde está o erro? Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar uma funcaun antes de gravar para formatar a data, existem exemplos no lab. de script, dá uma pesquisada

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar uma funcaun antes de gravar para formatar a data, existem exemplos no lab. de script, dá uma pesquisada

 

Ok, vou pesquisar, mas do jeito que eu fiz para adicionar não rola então?

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um response.write na sua string SQL para ver o k esta sendo passado se ela naiun dá erro

 

 

insere = "INSERT INTO cont_acessos (data) VALUES ('"&wdatacad&"')"
mas do jeito k esta sendo passado esta como campo tipo string

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí é que está a zica! Se eu mando listar aparece tudo certinho as datas, inclusive aquelas que NÃO aparecem na hora da pesquisa (lembrando que o campo da tabela está no tipo data/hora)

 

Para listar usei:

 

"SELECT * FROM cont_cursos order by data desc, hora desc", conConecta

Compartilhar este post


Link para o post
Compartilhar em outros sites

xamburzum! Consegui!

 

Segui um exemplo aqui do forum, como você indicou, e deu certo! Fiz assim pra receber do formulário:

 

wdatainicial = request("txtdatainicial")

wdatafinal = request("txtdatafinal")

 

DataI = wdatainicial

DataI = Year(Cdate(DataI)) & "/" & Right("0"&Month(Cdate(DataI)),2) & "/" & Right("0"&Day(Cdate(DataI)),2)

 

DataF = wdatainicial

DataF = Year(Cdate(DataF)) & "/" & Right("0"&Month(Cdate(DataF)),2) & "/" & Right("0"&Day(Cdate(DataF)),2)

 

 

Valeu pela força!

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa uma funcaun antes para formatar a data, vÊ no lab. de script

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.