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

operar con fechas.........

Estas en el tema de operar con fechas......... en el foro de ASP Clásico en Foros del Web. Mi primer mensaje :P... a ver si me podeis echar una mano con un problemilla... bueno, resulta que tengo una pagina en la cual el ...
  #1 (permalink)  
Antiguo 27/01/2002, 03:58
 
Fecha de Ingreso: enero-2002
Mensajes: 20
Antigüedad: 22 años, 4 meses
Puntos: 0
operar con fechas.........

Mi primer mensaje :P... a ver si me podeis echar una mano con un problemilla...

bueno, resulta que tengo una pagina en la cual el usuario introduce una serie de tiempos con el formato: 1:20:50 (por ejemplo) no se trata de una hora del dia sino de un periodo de tiempo, o sea un periodo de una hora 20 minutos y 50 segundos.
resulta que al final de cada mes y al final de cada año kiero sumar los totales. Si lo hago colocando los valores del tiempo de la base de datos entre # para que me lo reconozca como un valor relativo a una fecha/hora todo va bien...hasta que el valor de la suma pasa de 24 horas....entonces me aparece 31/12/1899 7:30:30 y asi me va contanto dias si sobre pado las 24 horas en vez de mostrarme 31:30:30 :(
e intentado hacerlo separando los valores en segundos minutos y horas, sumandolos por separado...dividiendolos entre 60...la parte entera se suma al valor siguiente...y la decimal se multiplica por 60 y se keda donde estaba...pero asi no hay manera de q me salgo y ya llevo una semana

Bueno alguno de los genios del foro sabe como sumar intervalos de tiempo (no son horas del dia eh! :P) aunke la suma pase de 24 horas????

bueno gracias por la atencion y saludos a todos

  #2 (permalink)  
Antiguo 27/01/2002, 20:43
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: operar con fechas.........

Hola, utiliza esta función:

Función DateAdd

Descripción
Devuelve una fecha a la que se agregó un intervalo de tiempo especificado.

Sintaxis
DateAdd(intervalo, número, fecha)
La sintaxis de la función DateAdd tiene las siguientes partes:

Parte Descripción
intervalo Requerido. Expresión de cadena que es el intervalo que desea agregar. Consulte la sección Valores para saber cuáles son los valores permitidos.
número Requerido. 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 negativas, para fechas pasadas.
fecha Requerido. Variant o literal que representa la fecha a la que se agrega 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

-----------> Continúa


<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #3 (permalink)  
Antiguo 27/01/2002, 20:45
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: operar con fechas.........


Comentarios
Puede usar la función DateAdd para sumar o restar un intervalo de tiempo especificado a una fecha. Por ejemplo, puede usar DateAdd para calcular una fecha 30 días a partir de hoy o una hora 45 minutos desde ahora. Para agregar días a fecha, puede usar Día del año (&quot;y&quot;), Día (&quot;d&quot;) o Día de la semana (&quot;w&quot;).
La función DateAdd no devolverá una fecha no válida. El siguiente ejemplo suma un mes al 31 de enero:

Nuevafecha = DateAdd(&quot;m&quot;, 1, &quot;31-Ene-95&quot;)

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 es anterior al año 100, se produce un error.

Si el número no es un valor de tipo Long, se redondea al número entero más cercano antes de evaluarlo.

----------------------

Esta es la función que debes utilizar para operar tanto con fechas como con horas. Con práctica no debes tener excesivos problemas.

Un saludo.

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 28/01/2002, 01:36
 
Fecha de Ingreso: enero-2002
Mensajes: 20
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: operar con fechas.........

Gracias.

Esta semana lo intentare de nuevo.
  #5 (permalink)  
Antiguo 28/01/2002, 12:16
 
Fecha de Ingreso: enero-2002
Mensajes: 20
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: operar con fechas.........

......
pues no...asi no funciona. es lo mismo...sigue pensando q son fechas y al pasar de 24 cuenta un dia.
tendria que ser extrayendo los minutos los segundos y las horas de cada intervalo sumandolos por separado y juntandolos al final. lo de separarlos con al funcion split es facil &quot;split(intervalo,&quot;:&quot;), y me keda algo asi si intervalo es 1:23:40

1 23 40

pero no se como meter el 40 en una variable el 23 en otra y el 1 en otra.
En fin q creo q es demasiado complicado para mi...y mi primer mensaje se kedara sin respuesta :(

Salu2
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 00:45.