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

problema con fechas en consulta sql auxilio

Estas en el tema de problema con fechas en consulta sql auxilio en el foro de ASP Clásico en Foros del Web. hola amigos necesito saber como puedo aumentar o disminuir una fecha con asp por ejemplo yo tengo esto <% Dim conexion, registros, sql fechaini = ...
  #1 (permalink)  
Antiguo 24/01/2006, 06:07
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
como aumentar o disminuir una fecha en asp

hola amigos necesito saber como puedo aumentar o disminuir una fecha con asp por ejemplo yo tengo esto


<%
Dim conexion, registros, sql

fechaini = Request.Form("fechainicio")
if IsDate(fechaini) then
fechaini=CDate(fechaini)
else
fechaini=""
end if

Function FechaGenerica(fecha)
If IsDate(fecha) = True Then
DIM dteDay, dteMonth, dteYear
dia = Day(fecha)
mes = Month(fecha)
ano = Year(fecha)
FechaGenerica = Right(Cstr(mes + 100),2)& "/" & Right(Cstr(dia + 100),2) & "/" & ano
Else
FechaGenerica = Null
End If
End Function

fechafin = Date()-1
Set conexion = Server.CreateObject ("ADODB.Connection")
conexion.Open "DSN=InformeGestion"
Set registros = Server.CreateObject ("ADODB.RecordSet")

sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP' AND Fecha_entrada between #" &FechaGenerica(fechaini)& "# and #" &fechafin& "# "

registros.Open sql, conexion

ccp = 0
While not registros.EOF
ccp = ccp + 1
registros.MoveNext
Wend

registros.Close
Set registros = Nothing
%>
tengo eso lo que yo kiero es agregar un while en donde yo pueda hacer esto

While fechaini = fechafin
sentencias a ejecutar
fechainique aumente en un dia
wend
o en ves de wend parece que es un loop

ayudenme
  #2 (permalink)  
Antiguo 24/01/2006, 06:13
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Utiliza la función DateAdd:

fecha_de_hoy = now()
fecha_de_maniana = DateAdd("d",1,fecha_de_hoy)
  #3 (permalink)  
Antiguo 24/01/2006, 09:46
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
datediff para lo contrario
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 25/01/2006, 05:58
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
problema con fechas en consulta sql auxilio

hola amigos miren tengo un problema con la fecha que toma mi consulta sql en este caso es fechaini


<%
Dim conexion, registros, sql

fechaini = Request.Form("fechainicio")
if IsDate(fechaini) then
fechaini=CDate(fechaini)
else
fechaini=""
end if


Function FechaGenerica(fecha)
If IsDate(fecha) = True Then
DIM dteDay, dteMonth, dteYear
dia = Day(fecha)
mes = Month(fecha)
ano = Year(fecha)
FechaGenerica = Right(Cstr(dia + 100),2)& "/" & Right(Cstr(mes + 100),2) & "/" & ano
Else
FechaGenerica = Null
End If
End Function

Set conexion = Server.CreateObject ("ADODB.Connection")
conexion.Open "DSN=InformeGestion"
'fechaini = FechaGenerica(fechaini)
fechafin = FechaGenerica(Date()-1)
diaini = Day(fechaini)
diafin = Day (fechafin)

response.write diaini& "inicio"
response.write "</br>"
response.write diafin& "fin"
response.write "</br>"

response.write "</tr>"



Do While diaini =< diafin
Set conexion = Server.CreateObject ("ADODB.Connection")
conexion.Open "DSN=InformeGestion"

Response.Write "<td bgcolor=#FFCC6><font color=#0000FF size=1 face=Verdana>"&FechaGenerica(fechaini)&"</font></td>"
Set registros = Server.CreateObject ("ADODB.RecordSet")
sql = "SELECT * FROM InforGestion WHERE Origen = 'CCP' AND Fecha_entrada = #"&fechaini&"# "
registros.Open sql, conexion
ccp = 0

while not registros.EOF
ccp = ccp + 1
registros.MoveNext
Wend
Response.Write "<td>"&ccp& "</td> "

diaini = diaini + 1

fechaini = Dateadd ("y",1,fechaini)
fechaini = Day(fechaini)& "/" & Month(fechaini) & "/" & Year(fechaini)

registros.Close
Set registros = Nothing
Loop
conexion.Close
Set conexion = Nothing
%>

el proble ma que me da es que solo me muestra el ccp de la fecha 01/01/2006en las fechas del 02/01/2006 hasta la fecha actual del sistema no me muestra nada solo valores 0 alguien sabe cual es el problema
  #5 (permalink)  
Antiguo 25/01/2006, 09:08
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
me aprece haber leido este post en otro lado
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 25/01/2006, 09:11
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
fechaini = Request.Form("fechainicio")
if IsDate(fechaini) then
fechaini=CDate(fechaini)
else
fechaini=""
end if


si el valor es fecha lo asigna si no es fecha lo pone en blanco sera que lo que estas mandando en el formulario no es una fecha y por eso no lo pone?
__________________
JuanRa Pérez
San Salvador, El Salvador
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 22:56.