У меня есть данные в базе данных Postgres, например:
| id | name | start_date | end_date |
1 Event1 2018-09-14 14:22:00 2018-09-15 14:22:00
2 Event2 2018-09-15 14:22:00 2018-09-15 15:22:00
Мне нужен SQL, который возвращает мне ответ group_by date, и если длительность события (end_date, start_date) заняла 2 дня, мне нужно вернуть его дважды в массиве за два дняи это все должно быть по порядку.Таким образом, ответ должен выглядеть следующим образом.
{
"2018-09-14": [
{
"id": 1,
"name": "Event1",
"start_date": "2018-09-14 14:22:00",
"end_date": "2018-09-15 14:22:00",
}],
"2018-09-15": [{
"id": 1,
"name": "Event1",
"start_date": "2018-09-14 14:22:00",
"end_date": "2018-09-15 14:22:00",
},
{
"id": 2,
"name": "Event2",
"start_date": "2018-09-15 14:22:00",
"end_date": "2018-09-15 15:22:00",
}]
}
Не могли бы вы помочь мне с этим SQL?