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

entre dos fechas

Estas en el tema de entre dos fechas en el foro de ASP Clásico en Foros del Web. hola!!! como puedo saber cuantos meses / años hay entre una fecha y otra? osea.... fecha1 = 1/1/2004 fecha2 = 1/4/2004 y que me devuelva ...
  #1 (permalink)  
Antiguo 14/01/2004, 18:37
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
entre dos fechas

hola!!!

como puedo saber cuantos meses / años hay entre una fecha y otra?

osea....

fecha1 = 1/1/2004
fecha2 = 1/4/2004

y que me devuelva algo asi

1/1/2004
1/2/2004
1/3/2004
1/4/2004

deberia contemplar tambien algo asi

fecha1 = 1/11/2003
fecha2 = 1/2/2004

deberia devolver esto..

1/11/2003
1/12/2003
1/1/2004
1/2/2004

eso nomas.. espero que se pueda...

__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 15/01/2004, 06:57
 
Fecha de Ingreso: enero-2004
Mensajes: 10
Antigüedad: 20 años, 5 meses
Puntos: 0
hola:

es algo asi:

(esta te devolveria el numero de dias)

numDias = DateDiff("d",cDate(rsX("fecha_Desde")),cDate(rsX(" fecha_Hasta")))

si quieres que te devuelva meses o años, cambia el parametro inicial por "m" o por "y".

en el caso que te he dado, las fechas las trae de una base de datos, pero si quieres, podrias escribirlas a pelo, o con variables de tipo fecha

Luego, para hacer la lista de las fechas del intervalo solo tienes que construir un bucle


for contadorDias= 0 to numDias do

response.write cDate(rsX("fecha_Desde")) + contadorDias

next

salvo metedura de pata, esta es mas o menos la filosofia

Suerte.
  #3 (permalink)  
Antiguo 15/01/2004, 07:45
 
Fecha de Ingreso: enero-2004
Mensajes: 10
Antigüedad: 20 años, 5 meses
Puntos: 0
Perdona, no habia leido bien tu pregunta,

el ejemplo con meses seria algo así

fechaInicial = cDate("1/1/2004")
fechaFinal = cDate("1/4/2004")


numMeses = DateDiff("m",fechaInicial,fechaFinal)

for contadorMeses= 0 to numMeses do

fecha = DateAdd("m", contadorMeses, fechaInicial)
response.write fecha

next

Aseguraté que las variables fechaInicial y fechaFinal sean de tipo fecha
  #4 (permalink)  
Antiguo 15/01/2004, 09:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
me da error aca

for contadorMeses= 0 to numMeses do
__________________
On error no hago nada porque deje de fumar...
  #5 (permalink)  
Antiguo 16/01/2004, 08:04
 
Fecha de Ingreso: enero-2004
Mensajes: 10
Antigüedad: 20 años, 5 meses
Puntos: 0
quitale el " do "

deja esa linea asi :

for contadorMeses= 0 to numMeses

...es que me hago un lio con los lenguajes
  #6 (permalink)  
Antiguo 16/01/2004, 09:40
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
ahi si. un exito!! gratzie!
__________________
On error no hago nada porque deje de fumar...
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 20:02.