Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou precisando criar um loop para listar os meses entre duas datas.
Fiz um loop aqui com o FOR mas ele lista todos os dias do mês, mas preciso apenas dos meses:
<%
For thisdate = CDate("01/07/1994") To CDate(date())
response.write thisdate
Next
%>
Com os meses somente ficaria assim:
01/1994
02/1994
.....
05/2012
>
Ola,
Basta você armazenar o mês inicial em uma variavel, depois comparar com cada uma das iterações, e a cada troca de mes, você atualiza a variável.
Já para imprimir neste formato (MM/AAAA) você terá que fazer uma concatenação do Mes/Ano.
Segue exemplo abaixo:
<%
DataInicial = CDate("01/01/2000")
mes = Month(DataInicial)
For thisdate = DataInicial To CDate(date())
If mes <> Month(thisdate) Then
Response.Write Month(thisdate) & "/" & Year(thisdate) & "<br />"
mes = Month(thisdate)Espero ter ajudado.
Amigo, ajudou e muito, tentei de várias formas e nada, tem hora que a cabeça não funciona.... Valeu demais, problema resolvido.
Se você estiver trabalhando com datas em um banco de dados, uma dica é usar o operador SQl Between
Ola,
Basta você armazenar o mês inicial em uma variavel, depois comparar com cada uma das iterações, e a cada troca de mes, você atualiza a variável.
Já para imprimir neste formato (MM/AAAA) você terá que fazer uma concatenação do Mes/Ano.
Segue exemplo abaixo:
<%
DataInicial = CDate("01/01/2000")
mes = Month(DataInicial)
For thisdate = DataInicial To CDate(date())
If mes <> Month(thisdate) Then
End If
Next
%>
Espero ter ajudado.