Cita: Pues no lo consigo... por lo que me comentas primero tengo que identificar si es horario nocturno o no y si lo es luego con ese condicional no me devuelve los disponibles correctamente...
Por eso es que te recomiendo poner todo en un stored procedure. En él puedes hacer que la resolución de ese problema se resuelva internamente y tu mandes los datos sin filtrar.
Por otra parte: ¿Qué formato de hora usa la variable en cuestión? HH:mm o HH:mm:ss?