Dovresti specificare il formato con cui memorizzi l'ora.
Tieni presente che ogni giorno le ore si ripetono e quindi l'deale sarebbe utilizzare NOW() campo datetime yyyy-mm-dd hh:mm:ss
Altra indicazione: la selezione dei record dovresti farla con il where e non con having. Il where riduce la selezione ai nomi cercati mentre having seleziona sull'intero risultato della select.
Altro: semplificando (nome or nome) and (30 or 30) escludono le ore intere quindi non pesca 07:00 o 08:00 sarebbe meglio usare between es:
where (nome= 'pippo' or nome= 'franco') AND tua_data_ora between data_inizio and data_fine
Ovviamente sono indicazioni di massima da adattare alla struttura della tua tabella.