У меня есть таблица в MySQL, которая документирует время начала и время окончания определенного процесса.Это выглядит так:
process_id process_start process_end data_1 data_2
1 2017-12-05 15:21:55 2017-12-05 15:39:48 SD12891 8952020517397180000
2 2017-12-05 15:40:19 2017-12-05 21:56:10 40001067 8952020017390610000
3 2017-12-05 21:58:10 2017-12-05 22:04:46 SD12667 89014103279450400000
4 2017-12-05 22:05:50 2017-12-05 22:08:11 40001067 89014103279450400000
Я хочу создать представление этой БД с новым столбцом с именем «process_time», в котором будет указан час процесса [LEFT (process_start, 13)], ноон будет создавать строку для каждого часа, в течение которого был запущен процесс (то есть он будет создавать новую строку для каждого часа между process_start и process_end), и для каждой новой строки все значения в других столбцах должны оставаться неизменными.Таким образом, БД из последней картинки будет выглядеть так:
process_id process_time data_1 data_2
1 2017-12-05 15 SD12891 8952020517397180000
2 2017-12-05 15 40001067 8952020017390610000
2 2017-12-05 16 40001067 8952020017390610000
2 2017-12-05 17 40001067 8952020017390610000
2 2017-12-05 18 40001067 8952020017390610000
2 2017-12-05 19 40001067 8952020017390610000
2 2017-12-05 20 40001067 8952020017390610000
2 2017-12-05 21 40001067 8952020017390610000
3 2017-12-05 21 SD12667 89014103279450400000
3 2017-12-05 22 SD12667 89014103279450400000
4 2017-12-05 22 40001067 89014103279450400000
Как сделать что-то подобное?