Los campos fecha_hora_inicio y fecha_hora_fin son campos tipo time en mi ejemplo. Observa el tratamiento del rango. Busco los que no tienen ocupadas horas entre las 9:30 y las 11:15.
Código sql:
Ver originalSELECT id_usuario, nombre_usuario
FROM usuarios
WHERE id_usuario NOT
IN (
SELECT id_usuario
FROM itinerario_tareas
WHERE (
'09:30:00' <= fecha_hora_inicio
AND '09:30:00' >= fecha_hora_inicio
)
OR (
'09:30:00' >= fecha_hora_inicio
AND '11:15:00' <= fecha_hora_fin
)
)