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

Dudas con asp

Estas en el tema de Dudas con asp en el foro de ASP Clásico en Foros del Web. Como hago para calcular la hora mas activa de un día.? Tengo una tabla que contiene la fechas y cada hora en que un usuario ...
  #1 (permalink)  
Antiguo 14/03/2005, 07:36
 
Fecha de Ingreso: enero-2005
Mensajes: 9
Antigüedad: 20 años, 3 meses
Puntos: 0
Sonrisa Dudas con asp

Como hago para calcular la hora mas activa de un día.?
Tengo una tabla que contiene la fechas y cada hora en que un usuario visita una pagina. Tendría que calcular cual es la hora que fue mas visitada la pagina, es decir la cantidad mayor de registros de la misma hora en un dia. Desde ya , muchas gracias!
  #2 (permalink)  
Antiguo 14/03/2005, 09:34
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
A ver si te sirve!

Si tu campo es fecha hora podrías hacer algo así:

SELECT COUNT(DATEPART(hour, DT_LOAD)) AS Cantidad, DATEPART(hour, DT_LOAD) AS Hora
FROM O_PROSPECTS_DETAIL
WHERE (DT_LOAD >= CONVERT(DATETIME, '2005-03-09 00:00:00', 102)) AND (DT_LOAD <= CONVERT(DATETIME, '2005-03-09 23:59:59', 102))
GROUP BY DATEPART(hour, DT_LOAD)

Donde:
DT_LOAD es tu campo fecha hora
O_PROSPECTS_DETAIL es tu tabla
y tendrías que armar la fecha en la que buscas en ese formato, tambien le puedes agregar la clave del usuario al where.
  #3 (permalink)  
Antiguo 14/03/2005, 09:37
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 21 años, 9 meses
Puntos: 0
me fuí de tema...

Si solo te importa la hora en que más se repite pudes agregarle esto:

SELECT TOP 1 COUNT(DATEPART(hour, DT_LOAD)) AS Cantidad, DATEPART(hour, DT_LOAD) AS Hora
FROM O_PROSPECTS_DETAIL
WHERE (DT_LOAD >= CONVERT(DATETIME, '2005-03-09 00:00:00', 102)) AND (DT_LOAD <= CONVERT(DATETIME, '2005-03-09 23:59:59', 102))
GROUP BY DATEPART(hour, DT_LOAD)
ORDER BY COUNT(DATEPART(hour, DT_LOAD)) DESC
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:08.