viernes, 11 de octubre de 2013

Contando registros por Día y Hora

Recién tuve la necesidad de presentar algunas estadísticas agrupadas, por día y hora, de algunas tablas en cierta Base de Datos. Aunque el resultado es bastante obvio y no presenta ningún descubrimiento ni nada, puesto a que un par de búsquedas en Internet y seguro encuentran dos que tres ejemplos, decidí dejarlo aquí documentado para la próxima vez que lo necesite, encontrarlo rápidamente.

SELECT DAY(CREATED_DATE) CreationDate, 
       DATEPART(HOUR,CREATED_DATE) CreationHour, 
       COUNT(*) 'Total' 
  FROM dbo.MyDate WITH (NOLOCK)
 WHERE AND CREATED_DATE BETWEEN @FromDate AND @ToDate 
 GROUP BY DAY(CREATED_DATE), DATEPART(HOUR,CREATED_DATE) 
 ORDER BY CreationeDate, CreationHour 

Pueden encontrar mas detalles aquí