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

Motrar fechas entre fechas

Estas en el tema de Motrar fechas entre fechas en el foro de ASP Clásico en Foros del Web. Tengo lo siguiente De = Request.QueryString("De") 'Formato AAAA/MM/DD Hasta = Request.QueryString("Hasta") 'Formato AAAA/MM/DD Como muestro las fechas que estan estre estos dos dias.. y que ...
  #1 (permalink)  
Antiguo 20/07/2004, 11:07
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 5 meses
Puntos: 0
Motrar fechas entre fechas

Tengo lo siguiente

De = Request.QueryString("De") 'Formato AAAA/MM/DD
Hasta = Request.QueryString("Hasta") 'Formato AAAA/MM/DD

Como muestro las fechas que estan estre estos dos dias.. y que sean con el mismo formato.
En este caso seria

2004/7/22
2004/7/23
2004/7/24
2004/7/25

Gracias de ante mano
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #2 (permalink)  
Antiguo 20/07/2004, 12:00
 
Fecha de Ingreso: diciembre-2001
Ubicación: Rosario (SF)
Mensajes: 193
Antigüedad: 23 años, 4 meses
Puntos: 0
te pregunto un par de cositas antes de responderte...
que tipo de base de datos estas usando?
el campo en el que las guardas que formato es? (numerico, texto, date)
si las guardas de esa forma te conviene que sea numerico, sin las barras 20040725, es la mejor forma, porque despues empiezan a molestar segun en el servidor que alojes las paginas, ya si está la base en iingles, español, te cambia el formato y se complica para hacer las busquedas. (dd/mm/aaaa o mm/dd/aaaa)
__________________
Saludos

Facu
  #3 (permalink)  
Antiguo 21/07/2004, 00:23
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 5 meses
Puntos: 0
pues mira.. las fechas las jalo desde dos diferentes request.querystring no estan en base de datos... y eso mismo responde a las demas preguntas...
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #4 (permalink)  
Antiguo 21/07/2004, 06:45
 
Fecha de Ingreso: diciembre-2001
Ubicación: Rosario (SF)
Mensajes: 193
Antigüedad: 23 años, 4 meses
Puntos: 0
creo que lo que pedis es esto...

<%

De = left(Request("De"),4) & mid(Request("De"),5,2) & right(Request("De"),2) 'Formato AAAA/MM/DD
Hasta = left(Request("Hasta"),4) & mid(Request("Hasta"),5,2) & right(Request("Hasta"),2)

for i=de to hasta
response.write left(i,4) & "/" & mid(i,5,2) & "/" & right(i,2) & "<br>"
next%>

espero que te sirva
__________________
Saludos

Facu
  #5 (permalink)  
Antiguo 21/07/2004, 12:50
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 5 meses
Puntos: 0
Mira lo he logrado hacer de la siguiente manera...
Código PHP:
<%
De Left(Request.QueryString("De"),4) & Mid(Request.QueryString("De"),6,2) & Right(Request.QueryString("De"),2)
Hasta Left(Request.QueryString("Hasta"),4) & Mid(Request.QueryString("Hasta"),6,2) & Right(Request.QueryString("Hasta"),2)

For 
De to Hasta
    Response
.Write(Left(i,4) &"/"Mid(i,5,2) &"/"Right(i,2) &"<br>")
Next
%> 
ahora bien el problema que tengo es que si por ejemplo alguien pone
De=2004/07/31&Hasta=2004/08/01 Fin de mes y comienzo del siguiente el codigo deberia de mostrar solo
2004/07/31
2004/08/01
unicamente dos fechas pero en lugar de eso me muestra 70 fechas que son desde el 31 hasta 101 como puedo hacer para que me muestre solo fechas que si existan....


Gracias de nuevo
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #6 (permalink)  
Antiguo 21/07/2004, 13:34
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 5 meses
Puntos: 0
Miren lo he logrado de otra forma... y esta no da ningun problema...

Código:
<%
De = Request.QueryString("De")
Hasta = Request.QueryString("Hasta")
Hasta = DateDiff("d",De,Hasta)
For i = 0 to Hasta
	Dia = DateAdd("d", i, De)
	Fecha = Right(Dia,4) &"/"& Mid(Dia,4,2) &"/"& Left(Dia,2)
	Response.Write(Fecha &"<br>")
Next
%>
si alguien puede mejorarlo aun mas... estare muy agradecido...
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
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 08:02.