bien, ya que es necesario hacerlo así, te presento una forma, de antemano te digo, no se si vaya a funcionar porque no se como trabaje mssql(supongo que igual a mysql) pero no pierdes nada intentandolo.
Código PHP:
$result_recados = mssql_query("SELECT * FROM [$nom_tabla2] WHERE ((DIA=$var_dia) AND (MES=$var_mes) AND (ANO=$var_ano) AND (HORA BETWEEN $var_hora AND $var_hora2) AND (MINUTOS BETWEEN $var_minuto AND $var_minuto2)) ORDER BY HORA ASC");
checas los parentesis, porsi me falto alguno, es que me perdí entre tantos
saludos.