Obtenga "cero" para un recuento en fechas sin registros

Así que estoy contando los registros de actividad de los usuarios en mi sistema. Recibo el contador de actividad para cada día en un mes y año determinados, al igual que la consulta que sigue

SELECT CONVERT(date, VIS_DATETIME) AS DATETIME, COUNT(*) AS ACTIVITY
FROM ACTIVITY
WHERE DATEPART(year, VIS_DATETIME) = 2016 AND
      DATEPART(month, VIS_DATETIME) = 3
GROUP BY CONVERT(date, VIS_DATETIME)
ORDER BY CONVERT(date, VIS_DATETIME)

La pregunta es, si, digamos, el 28 de marzo no tiene ninguna actividad, ni siquiera aparecerá en la lista. Pero, para mi API de gráficos, necesito que aparezca en la lista y con un0 para el mostrador

¡Obviamente, aceptando sugerencias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta