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

Seleccionar registros entre 2 fechas

Estas en el tema de Seleccionar registros entre 2 fechas en el foro de ASP Clásico en Foros del Web. Hola, Necesito obtener el numero de registros de una tabla entre 2 fechas. Por ejemplo, obtener el numero de registros entre el 01/01/2008 y 10/01/2008 ...
  #1 (permalink)  
Antiguo 19/02/2008, 12:16
Avatar de koaxial  
Fecha de Ingreso: agosto-2001
Mensajes: 119
Antigüedad: 22 años, 9 meses
Puntos: 0
Seleccionar registros entre 2 fechas

Hola,

Necesito obtener el numero de registros de una tabla entre 2 fechas.
Por ejemplo, obtener el numero de registros entre el 01/01/2008 y 10/01/2008

El problema ademas es que el campo fecha tiene el formato dd/mm/aaaa hh:mm, es decir, incluye también la hora. He probado con un left o split para obtener solo la fecha, pero nada, estoy un poco perdido.

Tengo el siguiente código:

Do While not RS_registros.EOF
valorfecha=split(RS_registros("fecha")," ", -1, 1)

pepe=datediff("d",valorfecha(0),22/12/2007)
response.Write pepe

if datediff("d",valorfecha(0),22/12/2007)<=0 AND datediff("d",valorfecha(0),29/12/2007)>=0 then
numregistros=numregistros+1
end if

RS_registros.MoveNext
Loop

Response.Write "Numero de registros contabilizados: " & numregistros & ""
  #2 (permalink)  
Antiguo 19/02/2008, 15:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Seleccionar registros entre 2 fechas

¿por que no haces directamente el query con el filtro?

Select Count(Fecha) as NumRegistros from tabla where Fecha beetween Fecha1 and dateadd('d',Fecha2,1)

El dateadd es para sumarle un día al límite superior y no tener problemas por las horas

Saludos
  #3 (permalink)  
Antiguo 20/02/2008, 05:14
Avatar de koaxial  
Fecha de Ingreso: agosto-2001
Mensajes: 119
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Seleccionar registros entre 2 fechas

Perdón, pero estoy probándolo y sigue sin funcionar.

¿Alguien me puede ayudar?

Gracias
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 01:21.