Aqui te dejo una consulta que hice en su día que seguro que te sirve.... modificado a lo que tu quieres (25200 son los segundos que suponen las 7:00:00 horas)...
Código SQL
[-]
select sec_to_time(max(time_to_sec(contadores.fecha))) as proximo_a_7
from contadores
where time_to_sec(contadores.fecha) < 25200
union
select sec_to_time(min(time_to_sec(contadores.fecha))) as proximo_a_7
from contadores
where time_to_sec(contadores.fecha) > 25200
Saludos, espero que te sirva.... Tony