Ir para conteúdo

POWERED BY:

Arquivado

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

leozeferino

Problemas com DateDiff

Recommended Posts

Olá.Tenho um banco de dados com alguns dados e um campo "data". Quando o registro é adicionado, esse campo registra a data da inserção.Gostaria que numa determinada página, abrisse o banco de dados e pegasse os registros que foram inseridos no máximo em 3 dias de um determido cliente.Tentei utilizar o seguinte código:sql ="SELECT * FROM Tabela WHERE Cliente_ID =" & Cliente_ID & " and " & DateDiff("d",Data,Now()) <4 & ""Porém há erro de conflito:"Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito."Eu posso utilizar o DateDiff assim? O que estou fazendo de errado?Desde já,Valewss!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

 

Tenho um banco de dados com alguns dados e um campo "data". Quando o registro é adicionado, esse campo registra a data da inserção.

Gostaria que numa determinada página, abrisse o banco de dados e pegasse os registros que foram inseridos no máximo em 3 dias de um determido cliente.

 

Tentei utilizar o seguinte código:

 

sql ="SELECT * FROM Tabela WHERE Cliente_ID =" & Cliente_ID & " and " & DateDiff("d",Data,Now()) <4 & ""

 

Porém há erro de conflito:

"Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito."

 

Eu posso utilizar o DateDiff assim? O que estou fazendo de errado?

 

Desde já,

 

Valewss!

você está errando na montagem da string SQL...

é assim:

sql ="SELECT * FROM Tabela WHERE Cliente_ID ='" & Cliente_ID & "' and XXX = '" & DateDiff("d",Data,Now()) <4 & "'"

 

preste atenção em dois detalhes...

1- XXX será o nm do campo que está a data...

2- e você tinha esquecido das aspas simples...

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está errando na montagem da string SQL...

é assim:

sql ="SELECT * FROM Tabela WHERE Cliente_ID ='" & Cliente_ID & "' and XXX = '" & DateDiff("d",Data,Now()) <4 & "'"

 

preste atenção em dois detalhes...

1- XXX será o nm do campo que está a data...

2- e você tinha esquecido das aspas simples...

 

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

Kra, fiz do jeito que você disse e continua o mesmo erro:

Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.

 

A Data no banco de dados está formatada como campo de "Data/Hora", Formato "Data Abreviada" e com Valor Padrão "Agora()". Será que tem haver alguma coisa?

 

 

Valews pela ajuda até agora. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

monte a data fora do selectDATABASE = DateAdd("d",-3,Date)sql ="SELECT * FROM Tabela WHERE Cliente_ID =" & Cliente_ID & " and " & Data < #" & DATABASE & "# & ""veja se rola...

Compartilhar este post


Link para o post
Compartilhar em outros sites

monte a data fora do selectDATABASE = DateAdd("d",-3,Date)sql ="SELECT * FROM Tabela WHERE Cliente_ID =" & Cliente_ID & " and " & Data < #" & DATABASE & "# & ""veja se rola...

Valeu Marioufpa! Deu certo! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
Opa...De nada tiozinho http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Parabens por ter conseguido http://forum.imasters.com.br/public/style_emoticons/default/yes.gif

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.