Prezada comunidade
Tenho que demonstrar graficamente a quantidade de horas disponíveis no mês, entre duas datas/horas.
Por exemplo:
inicio - 7/10/19 20:06
fim - 9/10/19 0:39
Preciso dizer que as 00h ele ficou disponível 1:39
ou seja dia 7 as 00h não estava disponível
dia 8 as 00H ficou disponível 1h
dia 9 as 00H ficou disponível 0:39m
Preciso dizer que as 01h ele ficou disponível 1:00
ou seja dia 7 as 01h não estava disponível
dia 8 as 01H ficou disponível 1h
dia 9 as 01H não estava disponível
Assim por diante, conforme a linha verde abaixo.
Existe uma maneira de fazer um sql que contabilize esses tempos?
PS.: Tentei com case when, porém seria necessário fazer um para cada dia / hora. Ficaria muito extenso.