non credo sia possibile con una query sola

e se lo devi fare in php prendendo i dati dalle tabelle che hai mi sembra molto dispendioso, probabilmente ti conviene aggiungere un campo durata nella tabella con gli eventi
ciao