привет всем . не подскажите как адекватней построить запрос с группировкой в сутки + сумма по мониторингу? сутки начинаются в 20:00:00 и заканчиваются в 19:59:59. Данные в виде мониторинг: 200 дата 2020-08-07 11:56:28 мониторинг: 100 дата 2020-08-08 17:42:28 мониторинг: 300 дата 2020-08-08 21:12:02
на сколько адекватный такой запрос ? SELECT
user_id as uid,
SUM(delta) as delta,
date_add(date(created_at - interval (20 * 60) minute), interval (20 * 60) minute) as interval_start,
date_add(date(created_at - interval ((19 * 60 + 59) * 60 + 59) SECOND), interval ((24 * 60 + 19 * 60 + 59) * 60 + 59) SECOND) as interval_end
FROM monitoring
WHERE (created_at BETWEEN "2020-08-06 20:00:00.000000" AND "2020-08-31 19:59:59.000000")
GROUP BY user_id, interval_end;