SP
1. Сначала вычисляется минимальная дата. По ней в WHERE будут отсекаться все интересующие тебя записи.
2. Все строки по этому условию загрузятся с диска в память.
3. По загруженным в память строкам сконвертится дата в нужную time zone.
4. После этого будет группировка по GROUP BY
5. Сгруппированные данные отправляются клиенту.
Здесь нет ни лишних, ни "медленных" действий.
но что если в where будет очень большой период .. то тогда надо пагинация чтобы меньше было