Ir para conteúdo

POWERED BY:

Arquivado

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

dolci

Menos uma hora no Select como SQL

Recommended Posts

Caros colegas, meu servidor de hospedagem é em São Paulo, ou seja com data do horário de Brasília, mas tenho por exemplo um cleinte que está no Mato Grosso onde é uma hora menos, tenho um sistema de notícias onde no select estipulo que só apareçam as notícias com data inferior a data atual do lugar, tipo:

Select * noticias where Dateadd(""h"",-1,notdata) <= Now()

Isso quando eu usava banco de dados Acess funcionava corretamente, agora que uso SQLServer dá o seguinte erro:Microsoft OLE DB Provider for SQL Server error '80040e14' Invalid parameter 1 specified for dateadd. Alguém pode dar uma força. Grato..

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Select * noticias where notdata <= " & Dateadd(""h"",-1,Now())tente assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei e deu erro abaixo:The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.Lembrando que o padrão da data do SQL na locaweb é MM/DD/YYY

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui, fiz assim:Declarei uma variável data, com o mesmo padrão de data do meu servidor:

data = month(now) &"/"&day(now)&"/"&year(now)&" "&time()

Depois fiz o select assim:

"Select * noticias where notdata <= '"&dateadd("h",-1,data)&"' "

Grato!!

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.