Simplemente resta uno del otro, divídelo por dos y súmalo a la hora de inicio:
begintime + (endtime - begintime)/2
Es correcto que no puedes dividir un time valor. Pero el resultado de endtime - begintime no es un time pero un interval . Y tú puedes dividir un intervalo por 2.
La expresión anterior funciona con time , timestamp o interval columnas.