Para obtener la cantidad de meses desde el mes actual hasta un momento determinado en el pasado, asp usa la función DateDiff para implementar cómo asp puede calcular el número de meses desde el mes actual hasta un momento determinado en el pasado.
Por ejemplo, hoy es enero de 2011. Quiero saber cuántos meses hay entre marzo de 2010 y marzo de 2010. La mejor respuesta es
<%=datediff(m, 2010-03-01, 2011-01-01)%> Otras 2 respuestas en total
fecha diff(m,2010-03-01,2011-01-01)
Función de diferencia de fecha
Función: Devuelve el intervalo de tiempo entre dos fechas.
Sintaxis: DateDiff(intervalo, fecha1, fecha2 [, primer día de la semana] [, primera semana del año]])
Parámetros de sintaxis:
Se requiere intervalo. Una expresión de cadena utilizada para calcular el intervalo de tiempo entre fecha1 y fecha2. Consulte la sección Configuración para conocer los valores numéricos.
fecha1, fecha2 son obligatorias. Expresión de fecha. Se utilizan dos fechas para el cálculo.
primer día de la semana Opcional. Una constante que especifica el primer día de la semana. Si no se especifica, el valor predeterminado es el domingo. Consulte la sección Configuración para conocer los valores numéricos.
primera semana del año Opcional. Constante que especifica la primera semana del año. Si no se especifica, el valor predeterminado es la semana del 1 de enero. Consulte la sección de configuración para conocer los valores.
Configuración de parámetros:
El parámetro de intervalo puede tener los siguientes valores:
Descripción de la configuración
aaaa año
q cuarto
m mes
y el número de días en un año
día d
w Día de la semana
semanas semanas
h horas
m minutos
s segundos
<%
respuesta.escribir FechaAñadir(m,1,Fecha())
%>
Si no lo entiende, consulte lo siguiente:
Fecha()
Descripción de la función: Devuelve la fecha actual del sistema.
Formato de sintaxis: Fecha()
Descripción del parámetro: Ninguno
Ejemplo de código: Fecha()
Resultado devuelto: 2004-09-14
FechaAgregar()
Descripción de la función: Devuelve una fecha modificada.
Formato de sintaxis: DateAdd(intervalo de tiempo,número,fecha)
Descripción del parámetro: intervalo de tiempo es el tipo de intervalo de tiempo que se aumentará, como y, m, d, h, etc.; número es el número de intervalos de tiempo que se aumentarán; la fecha es el tiempo base para el aumento de tiempo;
Ejemplo de código: DataAdd(m,1,CDate(2004-09-14 17:12:23))
Resultado devuelto: 2004-10-14 17:12:23
Aquí tienes un truco (para principiantes): si el número es negativo, equivale a restar intervalos Abs(número).
DifFecha()
Descripción de la función: Devuelve la diferencia entre dos fechas.
Formato de sintaxis: DateDiff(intervalo de tiempo, fecha1, fecha2 [, primer día de la semana [, primera semana del año >>)
Descripción del parámetro: timeinterval representa el tipo de intervalo, como M que representa meses.
Ejemplo de código: DateDiff(d,2000-1-1,1999-8-4)
Resultado devuelto: Hay 150 días desde 1999-8-4 hasta 2000.