Ir para conteúdo

Arquivado

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

hudsonalves

Aguém sabe pegar a data retroativa?

Recommended Posts

Estou precisando de ajuda em um código.

 

Eu havia feito um script para pegar a data futura, agora preciso pegar a data retroativa.

 

No meu exemplo, pego a data de hoje, acrescento um dia e mostro uma sequencia de 300 dias seguidos, eu preciso agora fazer o contrário:

 

 

<%
dLoop = 1
Do while dLoop < 300
%>
<option value="<%= date() + dLoop %>"><%= date() + dLoop %></option>
<%
dLoop = dLoop+1 
Loop
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Veja se funciona:

'definindo data de hoje com + 300 dias.
x = DateAdd("d",+300,now)
dia = day(x)
mes = month(x)
ano = year(x)
data_selecionada = ano&"/"&mes&"/"&dia
<%
dLoop = 1
Do while dLoop < 300
%>
' Seleciona data - 1 dia dentro do loop
data_selecionada = DateAdd("d",-1,data_selecionada)

<option value="<%=data_selecionada%>"><%= data_selecionada%></option>
<%
dLoop = dLoop + 1 
Loop
%>

Veja se funciona.

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou só precisei alterar o valor aqui: x = DateAdd("d",1,now)

 

<%
'definindo data de hoje com - 300 dias.
x = DateAdd("d",1,now)
dia = day(x)
mes = month(x)
ano = year(x)
data_selecionada = ano&"/"&mes&"/"&dia




dLoop = 1
Do while dLoop < 300


'Seleciona data - 1 dia dentro do loop
data_selecionada = DateAdd("d",-1,data_selecionada)
%>
<option value="<%=data_selecionada%>"><%= data_selecionada%></option>
<%
dLoop = dLoop + 1 
Loop
%>
Valeu brother!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas lembrando que vc pode fazer o mesmo comando dentro da string SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo, para adicionar 45 dias para o "datapedido"

 

SELECT pedidoId,DATEADD(day,45,datapedido) AS Ordemdepag
FROM Orders

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.