Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/12/2008, 14:50
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Ayuda con consulta para buscar cual usuario esta disponible en un rango de

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 original
  1. SELECT id_usuario, nombre_usuario
  2. FROM usuarios
  3. WHERE id_usuario NOT
  4. IN (
  5.  
  6. SELECT id_usuario
  7. FROM itinerario_tareas
  8. WHERE (
  9. '09:30:00' <= fecha_hora_inicio
  10. AND '09:30:00' >= fecha_hora_inicio
  11. )
  12. OR (
  13. '09:30:00' >= fecha_hora_inicio
  14. AND '11:15:00' <= fecha_hora_fin
  15. )
  16. )