Foros del Web » Programando para Internet » ASP Clásico »

Es posible? sumar o restar variables

Estas en el tema de Es posible? sumar o restar variables en el foro de ASP Clásico en Foros del Web. tengo dos variables que muestran fewhas en el mismo formato y quiero que me reste las mismas. <%=rsdb("fecha1")%> <%=rsdb("fecha2")%> Y quiero que me diga la ...
  #1 (permalink)  
Antiguo 18/03/2005, 06:46
Avatar de Prefontaine  
Fecha de Ingreso: agosto-2004
Mensajes: 313
Antigüedad: 20 años, 8 meses
Puntos: 0
Es posible? sumar o restar variables

tengo dos variables que muestran fewhas en el mismo formato y quiero que me reste las mismas. <%=rsdb("fecha1")%> <%=rsdb("fecha2")%>

Y quiero que me diga la fecha restante.
  #2 (permalink)  
Antiguo 18/03/2005, 06:55
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Función DateDiff
Devuelve el número de intervalos entre dos fechas.

DateDiff(
intervalo,
fecha1,
fecha2 [,primerdíadelasemana[,
primerasemanadelaño]]
)

La sintaxis de la función DateDiff se compone de:

Argumentos
intervalo

Necesario. Expresión de cadena que es el intervalo que desea utilizar para calcular las diferencias entre fecha1 y fecha2. Consulte la sección Valores para ver los valores.

fecha1, fecha2

Necesario. Expresiones de fecha. Dos fechas que desee utilizar en el cálculo.

primerdíadelasemana

Opcional. Constante que especifica el día de la semana. Si no se especifica, se asume el domingo. Consulte la sección Valores para ver los valores.

primerdíadelaño

Opcional. Constante que especifica la primera semana del año. Si no se especifica, la primera semana se asume que es la semana del 1 de enero. Consulte la sección Valores para ver los valores.

Valores
El argumento intervalo puede tener los siguientes valores:

Valor Descripción
yyyy Año
q Trimestre
m Mes
y Día del año
d Día
w Día de la semana
ww Semana del año
h Hora
n Minuto
s Segundo


El argumento primerdíadelasemana puede tener los siguientes valores:

Constante Valor Descripción
vbUseSystem 0 Usa valores de API de idioma nacional (NLS).
vbSunday 1 domingo (valor predeterminado)
vbMonday 2 lunes
vbTuesday 3 martes
vbWednesday 4 miércoles
vbThursday 5 jueves
vbFriday 6 viernes
vbSaturday 7 sábado


El argumento primerasemanadelaño puede tener los siguientes valores:

Constante Valor Descripción
vbUseSystem 0 Usa valores de API de idioma nacional (NLS).
vbFirstJan1 1 Comienza con la semana del 1 de enero (valor predeterminado).
vbFirstFourDays 2 Comienza con la semana que tiene al menos cuatro días en el nuevo año.
vbFirstFullWeek 3 Comienza con la primera semana completa del nuevo año.


Comentarios
Puede utilizar la función DateDiff para determinar cuántos intervalos de tiempo especificados existen entre dos fechas. por ejemplo, podría utilizar DateDiff para calcular el número de días entre dos fechas o el número de semanas entre hoy y el final del año.

Para calcular el número de días entre fecha1 y fecha2, puede utilizar Día del año ("y") o Día ("d"). Cuando el intervalo es Día de la semana ("w"), DateDiff devuelve el número de semanas entre las dos fechas. Si fecha1 es un lunes, DateDiff cuenta el número de lunes hasta fecha2. Cuenta fecha2 pero no fecha1. Si intervalo es Semana ("ww"), sin embargo, la función DateDiff devuelve el número de semanas del calendario entre dos fechas. Cuenta el número de domingos entre fecha1 y fecha2. DateDiff cuenta fecha2 si es un domingo; pero no cuenta fecha1, aunque sea un domingo.

Si fecha1 hace referencia a un punto en el tiempo posterior a fecha2, la función DateDiff devuelve un número negativo.

El argumento primerdíadelasemana afecta a los cálculos que utilizan los símbolos de intervalo "w" y "ww".

Si fecha1 o fecha2 es un literal de fecha, el año especificado se convierte en parte permanente de dicha fecha. Sin embargo, si fecha1 o fecha2 está entre comillas (" ") y se omite el año, el año actual se inserta en el código cada vez que se evalúa la expresión fecha1 o fecha2. Esto hace que sea posible escribir el código que se puede utilizar en años diferentes.

Cuando se compara el 31 de diciembre con el 1 de enero del año inmediatamente siguiente, DateDiff para Año ("yyyy") devuelve 1 incluso aunque sólo haya pasado un día.

El siguiente ejemplo utiliza la función DateDiff para mostrar el número de días entre una fecha dada y el día de hoy:

Function DiffADate(theDate)
DiffADate = "Días a partir de hoy: " & DateDiff("d", Ahora, theDate)
End Function
  #3 (permalink)  
Antiguo 18/03/2005, 06:56
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Función DateAdd
Devuelve una fecha a la que se le ha agregado un intervalo de tiempo especificado.

DateAdd(intervalo, número, fecha)

Argumentos
intervalo

Necesario. Expresión de cadena que es el intervalo que desea agregar. Consulte la sección Valores para ver los valores.

número

Necesario. Expresión numérica que es el número de intervalo que desea agregar. La expresión numérica puede ser positiva, para fechas futuras, o negativa, para fechas pasadas.

fecha

Necesario. Tipo Variant o literal que representa la fecha a la que se agrega el intervalo.

Valores
El argumento intervalo puede tener los siguientes valores:

Valor Descripción
yyyy Año
q Trimestre
m Mes
y Día del año
d Día
w Día de la semana
ww Semana del año
h Hora
n Minuto
s Segundo


Comentarios
Puede utilizar la función DateAdd para sumar un intervalo de tiempo especificado a una fecha o restárselo. Por ejemplo, puede utilizar DateAdd para calcular una fecha de 30 días a partir de hoy o una hora de 45 minutos desde ahora. Para agregar días a fecha, puede utilizar el Día del Año ("y"), Día ("d") o Día de la semana ("w").

La función DateAdd no devolverá una fecha que no sea válida. El siguiente ejemplo suma un mes al 31 de enero:

NewDate = DateAdd("m", 1, "31-ene-95")
En este caso, DateAdd devuelve 28-feb-95, no 31-feb-95. Si fecha es 31-ene-96, devuelve 29-feb-96 porque 1996 es un año bisiesto.

Si la fecha calculada fuera anterior al año 100, se produciría un error.

Si el número no es un valor Long, se redondea al número entero más cercano antes de evaluarse.
  #4 (permalink)  
Antiguo 18/03/2005, 08:57
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
Un apunte:

Ten en cuenta que la función DateDiff, te devuelve un entero, y en caso de tener decimales la diferencia entre las dos fechas, la función siempre tira para arriba, es decir, te pone el entero siguiente. Lo digo más que nada porque muchas veces jode bastante :P.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:04.