диапазон времени группы по дням - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть таблица, содержащая сеансы с датами начала и окончания. Упрощенная версия:

| start               | end                 | someValue |
| 2020-04-27 23:00:00 | 2020-04-28 01:00:00 |        20 |

Для того, чтобы выполнить статистику c Я хотел бы сгруппировать эту таблицу по дням и получить значения в процентах. Таким образом, в этом примере результат должен выглядеть примерно так:

| day        | someValue |
| 2020-04-27 |        10 |
| 2020-04-28 |        10 |

Общее время записи составляет 2 часа. Каждый день содержит 1 час, поэтому 50% некоторого значения приходится на первый день, а 50% - на второй день.

Возможно ли это сделать с помощью mysql? Если да, то как?

Редактировать: Другой пример с несколькими днями:

| start               | end                 | someValue |
| 2020-04-26 23:00:00 | 2020-04-28 01:00:00 |       100 |

Ожидаемый результат:

| day        | someValue |
| 2020-04-26 |       3.8 | (1 hour is 3.8% of 26 hours)
| 2020-04-27 |        92 | (24 hours is 92% of 26 hours)
| 2020-04-28 |       3.8 | (1 hour is 3.8% of 26 hours)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...