Prueba con algo así:
Código PHP:
SELECT OPERADOR, d.Descripcion, DIA=DATEPART(DAY, sysfechaDigitacion), MES=DATEPART(MONTH, sysfechaDigitacion), ANO=DATEPART(YEAR, sysfechaDigitacion),
'1'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=1 THEN 1 ELSE 0 END),
'2'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=2 THEN 1 ELSE 0 END),
'3'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=3 THEN 1 ELSE 0 END),
'4'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=4 THEN 1 ELSE 0 END),
'5'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=5 THEN 1 ELSE 0 END),
'6'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=6 THEN 1 ELSE 0 END),
'7'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=7 THEN 1 ELSE 0 END),
'8'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=8 THEN 1 ELSE 0 END),
'9'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=9 THEN 1 ELSE 0 END),
'10'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=10 THEN 1 ELSE 0 END),
'11'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=11 THEN 1 ELSE 0 END),
'12'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=12 THEN 1 ELSE 0 END),
'13'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=13 THEN 1 ELSE 0 END),
'14'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=14 THEN 1 ELSE 0 END),
'15'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=15 THEN 1 ELSE 0 END),
'16'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=16 THEN 1 ELSE 0 END),
'17'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=17 THEN 1 ELSE 0 END),
'18'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=18 THEN 1 ELSE 0 END),
'19'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=19 THEN 1 ELSE 0 END),
'20'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=20 THEN 1 ELSE 0 END),
'21'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=21 THEN 1 ELSE 0 END),
'22'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=22 THEN 1 ELSE 0 END),
'23'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=23 THEN 1 ELSE 0 END),
'24'=SUM(CASE WHEN DATEPART(HOUR, sysfechaDigitacion)=24 THEN 1 ELSE 0 END),
FECHA= CAST(DATEPART(MONTH, sysfechaDigitacion) AS VARCHAR(4))+'-'+CAST(DATEPART(DAY, sysfechaDigitacion) AS VARCHAR(4))+'-'+CAST(DATEPART(YEAR, sysfechaDigitacion) AS VARCHAR(4))
FROM vw_Auditoria a inner join tb_digitadoras d on a.operador=d.codDigitadora
where sysfechadigitacion between '06-20-2005 00:00.000' and '07-25-2005 23:59.000'
GROUP BY OPERADOR, d.Descripcion, DATEPART(DAY, sysfechaDigitacion), DATEPART(MONTH, sysfechaDigitacion), DATEPART(YEAR, sysfechaDigitacion),
CAST(DATEPART(MONTH, sysfechaDigitacion) AS VARCHAR(4))+'-'+CAST(DATEPART(DAY, sysfechaDigitacion) AS VARCHAR(4))+'-'+CAST(DATEPART(YEAR, sysfechaDigitacion) AS VARCHAR(4))
CAda número en los "case" corresponde a una HORA (de 1:00 a 24:00), y vas contando la cantidada de registros que hayan sido igresados en esa hora...
Bueno, espero te sirva