Foros del Web » Programando para Internet » PHP »

operacion con between de horas no hay manera

Estas en el tema de operacion con between de horas no hay manera en el foro de PHP en Foros del Web. $result1=mysql_query("select count(*) from vehicles WHERE id='10' and ('8:00' not between '7:00' and '11:00') ;",$link); si pongo numeros enterosno horas si que chuta...
  #1 (permalink)  
Antiguo 29/08/2008, 05:04
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 18 años, 6 meses
Puntos: 0
operacion con between de horas no hay manera

$result1=mysql_query("select count(*) from vehicles WHERE
id='10' and

('8:00' not between '7:00' and '11:00') ;",$link);

si pongo numeros enterosno horas si que chuta
  #2 (permalink)  
Antiguo 29/08/2008, 05:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: operacion con between de horas no hay manera

supongo que el formato del campo es TIME.

si lees el manual de mysql:

http://dev.mysql.com/doc/refman/5.0/es/time.html

Como cadena de caracteres sin delimitadores en formato 'HHMMSS', mientras que tenga sentido como hora. Por ejemplo, '101112' se entiende como '10:11:12', pero '109712' es ilegal (no tiene una parte de minutos correcta) y pasa a ser '00:00:00'.


ttp://dev.mysql.com/doc/refman/5.0/es/comparison-operators.html

Si uno de los argumentos es una columna TIMESTAMP o DATETIME y el otro argumento es una constante, la constante se convierte en timestamp antes de realizar la comparación. Esto se hace para acercarse al comportamiento de ODBC. Esto no se hace para argumentos en IN()! Para estar seguro, siempre use cadenas completas de fechas/horas al hacer comparaciones.

Última edición por ilie; 29/08/2008 a las 05:21
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 14:11.