Foros del Web » Programando para Internet » PHP »

como comparar intervalos de tiempo?...

Estas en el tema de como comparar intervalos de tiempo?... en el foro de PHP en Foros del Web. Hola, estoy tratando de realizar una consulta para saber si un intervalo de tiempo existe o no. Los datos del form y de la tabla ...
  #1 (permalink)  
Antiguo 01/04/2006, 06:28
Avatar de midpunto  
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
como comparar intervalos de tiempo?...

Hola, estoy tratando de realizar una consulta para saber si un intervalo de tiempo existe o no. Los datos del form y de la tabla son los siguientes:
fecha_inc
hora_inc
fecha_fin
hora_fin

Consulta:
"SELECT * FROM intervalos WHERE (fecha_inc BETWEEN fecha_inc AND fecha_fin) AND (fecha_fin BETWEEN fecha_inc AND fecha_fin)"

Esto esta bien???..., y por otra parte la hora como la compruebo, por que el dia tiene 24 horas y si la fecha fin es el dia 20 a las 12:00, no tengo ni idea como solucionar esto...

alguna idea??
  #2 (permalink)  
Antiguo 01/04/2006, 21:01
Avatar de midpunto  
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Pregunta como comparar intervalos de tiempo?...

Bueno no se si alguien me podra ayudar... por ahora llegue a mi humilde conclusion para intentarlo de la sguiente manera:
select:
SELECT * FROM intervalos WHERE desde_f >= '".$_POST['desde_f']."' AND hasta_f <= '".$_POST['hasta_f']."' AND hora_e >= '".$_POST['hora_e']."' and hora_d <= '".$_POST['hora_d']."'";

aunque con casi total seguridad creo que se puede hacer de una forma mas correcta. si alguien me puede orientar estaria muy agradecido.

saludos.
  #3 (permalink)  
Antiguo 02/04/2006, 03:53
Avatar de midpunto  
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Alguna idea???

Como me temia cuando a la consulta le llegan variables y la diferencia es solamente de horas, la consulta ni se entera.
alguien me podra orientar aun que sea un poco?

gracias y saludos.

Última edición por midpunto; 02/04/2006 a las 03:59
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.