Antenor
|
CURITIBA PR - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 04/01/2005 19:15 hs
Estou tentando fazer uma consulta com um intervalo de datas, porém, a consulta esta trazendo datas a mais, se puderrem dar uma olhada, fico grato.
Primeira consulta: rsTBAgendaVend.Open "Select * from TBAgendaVend where TBAgendaVend.CodVen = " & txtCodVend.Text & " and TBAgendaVend.DtIni >= # " & Data1 & "# and TBAgendaVend.DtIni <= '# " Data2 & "#' ;", cn, adOpenKeyset, adLockOptimistic
Segunda Usando Between rsTBAgendaVend.Open "Select * from TBAgendaVend where TBAgendaVend.CodVen = " & txtCodVend.Text & " and TBAgendaVend.DtIni Between #" & Data1 & "# and #" & Data2 & "# ;", cn, adOpenKeyset, adLockOptimistic
em ambas se informo período de 01/01/2005 a 02/01/2005, esta trazendo dados do dia 04. Atenciosamente Antenor
|
|
|
|
|
Postada em 04/01/2005 19:47 hs
Olha amigo, aparentemente está correta a consulta, só verifique se o sql não está interpretando data como mm/dd/yyyy Pq se está voltando dados do dia 04 então o bd está interpretando 02/01/2005 como se fosse 01/fevereiro/2005. Veja o formato do seu campo ou, como fazem alguns programadores, formate a data ao passar na consulta sql para mm/dd/yyyy. qq problema é só postar ok?? t+
|
|
|
|
Postada em 04/01/2005 20:07 hs
ghost_jlp, sua dica funcionou, passei mm/dd/yyyy. o que não entendi por que, pois, o campo esta formatado em dd/mm/yyyy, mas da forma que vc disse funcionou. Valeu
|
|
|
|
Postada em 05/01/2005 17:21 hs
Hummmmmmm, talvez o pessoal q tenha mais conhecimento possa dar uma resposta certa mas acho q a SQL interpreta somente mm/dd/yyyy como em vez de "." interpreta "," e vice-versa, deve ser pelo país de origem onde o sql foi feito mesmo... t+
|
|
|
Antenor
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 05/01/2005 19:29 hs
Mais uma vez, Valeu Ghost_jlp
|
|
|
|