Чтобы добавить ответ Марка Рушакова, он может манипулировать данными, используя несколько агрегаций и группировок, для форматирования и подготовки необходимых данных.
Например, в MySQL у меня был запрос, который выбрал бы всех пользователей, которые вошли в систему, и число, которые вошли в систему для каждого времени суток (24-часовой формат), за период времени, чтобы увидеть, когда самый высокий нагрузка была.
База данных, как правило, будет быстрее выполнять эти манипуляции, чем приложение, но эти сложные запросы очень зависят от их профилирования и оптимизации.
Форматирование результатов важно. У меня нет причин превращать дату и время в строку, когда она может вернуться в виде строки, отформатированной по мере необходимости.