No entiendo bien la semántica de tu consulta... pero a mi me parece que la consulta podría funcionar así:
Código SQL
[-]
select * from turnos
where (inicio < termino and :lahora between inicio and termino)
or ((inicio > termino) and ((:lahora >= inicio and :lahora <= '23:59:59') or (:lahora <= termino)))
La idea es esa...
Hasta luego.