Ir para conteúdo

POWERED BY:

Arquivado

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

BrunoHP

[Resolvido] Data + 30 dias

Recommended Posts

olá F.I. estou com dificuldades para trazer apenas os usuários que tem a data maior que 30 dias de cadastro.

 

Uma das formas que eu tentei foi assim:

 

select "&BRcampos&" from fmpam where data_pedido >= "date() + 30" order by obreiro asc"

 

Alguem poderia me ensinar aonde estou errado?

 

Desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise aqui mesmo no fórum por DateAdd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise aqui mesmo no fórum por DateAdd.

 

O meu amigo pesquisei não encontrei inclusive tentei data_pedido >= '"&datepart("d",date, + 30)&"' e nada.

 

EDIT:

 

select "&BRcampos&" from fmpam where data_pedido >= "&DateAdd("d", 10)&" order by obreiro asc"

 

ERRO:

 

Microsoft VBScript compilation error '800a03ee'

 

Expected ')'

 

/teste.asp, line 69

 

set BRrs = conn.execute("select "&BRcampos&" from fmpam where data_pedido >= "DateAdd("d", 30)" order by obreiro asc")

Compartilhar este post


Link para o post
Compartilhar em outros sites

falta colocar a data que será somada na função voce apenas colocou que é para somar 30 mas não disse o que

 

Veja a sintaxe correta

 

http://www.w3schools.com/VBscript/func_dateadd.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

falta colocar a data que será somada na função voce apenas colocou que é para somar 30 mas não disse o que

 

Veja a sintaxe correta

 

http://www.w3schools.com/VBscript/func_dateadd.asp

 

EDIT:

 

Coloquei assim e nda :(

 

DataHoje = Now()

DataDepois30 = DateAdd("d", 30, DataHoje)
'DataDepois30     = Day(DataDepois30) & "/" & Month(DataDepois30) & "/" & Year(DataDepois30)

Response.Write "<br>DATA HOJE -> " & DataHoje                           
Response.Write "<br>DATA ANTES -> " & DataDepois30

Response.Write "<br>SQL -> " & "select * from fmpam where data_pedido > '"&DataDepois30&"' order by obreiro asc"

set BRrs = Server.CreateObject("adodb.RecordSet")
sql_BRrs = "Select * from fmpam where data_pedido < '"&DataDepois30&"' order by obreiro asc"
set BRrs = conn.execute(sql_BRrs)

 

Está trazendo todos os registros e na verdade apenas 1 tem mais de 30 dias.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala pessoal do F.I. consegui fazer o que eu queria se por ventura alguem precisar estarei postando as scripts.

 

Exemplo:

 

DataHoje = DatePart("yyyy", date)&"/0"&DatePart("m", date)&"/"&DatePart("d", date)&-30

set BRrs = conn.execute("select * from tabela where data_pedido >= '"&DataHoje&"' order by usuario asc")

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

De fato estava errado apenas o < pelo >= mesmo

 

Bom que resolveu

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.