creo que la mejor manera de resolver el problema es que utilices un campo de tipo
time para guardar la hora los minutos y hasta los segundos y para realizar la consulta del periodo de tiempo usas el between
Código:
SELECT * FROM tabla WHERE hora BETWEEN $var1 AND var2;
espero, que esto te de una idea.
saludos.