Para obter o número de meses do mês atual até um determinado horário no passado, o asp usa a função DateDiff para implementar como o asp pode perceber o número de meses do mês atual até um determinado horário no passado.
Por exemplo, hoje é janeiro de 2011. Quero saber quantos meses faltam entre março de 2010 e março de 2010. A melhor resposta é
<%=datediff(m, 2010-03-01, 2011-01-01)%> 2 outras respostas no total
datada(m,2010-03-01,2011-01-01)
Função DataDiff
Função: Retorna o intervalo de tempo entre duas datas.
Sintaxe: DateDiff(intervalo, data1, data2 [,primeirodiadasemana][,primeirasemanadoano]])
Parâmetros de sintaxe:
intervalo é necessário. Uma expressão de string usada para calcular o intervalo de tempo entre data1 e data2. Consulte a seção Configurações para valores numéricos.
data1, data2 são obrigatórios. Expressão de data. Duas datas usadas para cálculo.
primeirodiadasemana Opcional. Uma constante que especifica o primeiro dia da semana. Se não for especificado, o padrão será domingo. Consulte a seção Configurações para valores numéricos.
primeira semana do ano Opcional. Constante que especifica a primeira semana do ano. Se não for especificado, o padrão será a semana de 1º de janeiro. Consulte a seção de configurações para valores
Configurações de parâmetros:
O parâmetro intervalo pode ter os seguintes valores:
Descrição da configuração
aaaa ano
q trimestre
m mês
y o número de dias em um ano
dia d
w Dia da semana
semanas
h horas
m minutos
segundos
<%
resposta.write DateAdd(m,1,Data())
%>
Se você não entender, consulte o seguinte:
Data()
Descrição da função: Retorna a data atual do sistema.
Formato de sintaxe: Data()
Descrição do parâmetro: Nenhum
Exemplo de código: Data()
Resultado de retorno: 14/09/2004
DataAdicionar()
Descrição da função: Retorna uma data alterada.
Formato de sintaxe: DateAdd(timeinterval,number,date)
Descrição do parâmetro: timeinterval é o tipo de intervalo de tempo a ser aumentado, como y, m, d, h, etc.;
Exemplo de código: DataAdd(m,1,CDate(2004-09-14 17:12:23))
Resultado de retorno: 14/10/2004 17:12:23
Aqui está um truque (para iniciantes): se o número for negativo, é equivalente a subtrair intervalos Abs(número).
Diferença de Data()
Descrição da Função: Retorna a diferença entre duas datas.
Formato de sintaxe: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear>>)
Descrição do parâmetro: timeinterval representa o tipo de intervalo, como M representando meses.
Exemplo de código: DateDiff(d,2000-1-1,1999-8-4)
Resultado do retorno: há 150 dias de 1999-8-4 a 2000.