Saya memiliki tabel aktivitas ini
+--------------+------------------+
| Field | Type |
+--------------+------------------+
| id | int(11) unsigned |
| start_date | timestamp |
| end_date | timestamp |
| ... | |
+--------------+------------------+
Saya memerlukan tampilan yang mengelompokkan aktivitas ini berdasarkan tanggal_mulai berdasarkan HARI, tetapi sedemikian rupa sehingga, jika tanggal_akhir tidak pada hari yang sama dengan tanggal_mulai, tampilan tersebut berisi entri lagi tetapi dengan tanggal_mulai disetel ke 00:00 berikutnya hari.. (dan seterusnya, diulangi sebanyak yang diperlukan hingga tanggal_mulai berada di hari yang sama dengan tanggal_akhir)
Sebagai contoh:
jika tabel aktivitas berisi:
+--------------+----------------------------+----------------------------+
| id | start_date | end_date |
+--------------+----------------------------+----------------------------+
| 1 | 2014-12-02 14:12:00+00 | 2014-12-03 06:45:00+00 |
| 2 | 2014-12-05 15:25:00+00 | 2014-12-05 07:29:00+00 |
+--------------+----------------------------+----------------------------+
Tampilan harus berisi:
+--------------+----------------------------+----------------------------+
| activity_id | start_date | end_date |
+--------------+----------------------------+----------------------------+
| 1 | 2014-12-02 14:12:00+00 | 2014-12-02 23:59:59+00 |
| 1 | 2014-12-03 00:00:00+00 | 2014-12-03 06:45:00+00 |
| 2 | 2014-12-05 15:25:00+00 | 2014-12-05 07:29:00+00 |
+--------------+----------------------------+----------------------------+
Bantuan apa pun akan sangat dihargai!
PS: Saya menggunakan postgresql