Мой предпочтительный метод:
SELECT COUNT(*) AS score
FROM requests
WHERE date_em >= '2019-04-01' AND
date_em < '2019-05-01'
Это обрабатывает компонент времени и будет использовать индекс.
В SQL Server также хорошо работает следующее:
SELECT COUNT(*) AS score
FROM requests
WHERE CONVERT(date, date_em) BETWEEN '2019-04-01' AND '2019-04-30'
В SQL Server также будет использоваться индекс (если доступен). Однако обычно функции для столбцов исключают использование индекса, поэтому я больше сомневаюсь в этом подходе.