Ciao a tutti sono felice di informarvi che ho trovato una soluzione funzionante per i miei scopi, la seguente:
codice:
SELECT * FROM tabella
WHERE 
TIMESTAMP(CURRENT_DATE,tmOn) <= CURRENT_TIMESTAMP() 
AND IF(tmOn > tmOff, TIMESTAMP(CURRENT_DATE + INTERVAL 1 DAY,tmOff),TIMESTAMP(CURRENT_DATE,tmOff))
La query funziona correttamente e mi seleziona gli elementi con i giusti range salvati come orari .

La soluzione l'ho trovata con l'utilizzo di TIMESTAMP che mi permette di abbinare i miei dati orari a date generata da Sql con CURRENT_DATE, per poi confrontarli con il dato della funzione CURRENT_TIMESTAMP che mi fornisce i riferimenti di data e ora.
Nel caso tmOn fosse maggiore di tmOff la condizione IF mi restituisce la data abbinata a tmOff con un giorno in più e il tutto funziona.

Grazie ancora a tutti per le dritte e i consigli e spero che questa mia soluzione possa tornare utile anche ad altri utenti in difficoltà.
Ciao Valerio