| |||
Manejo de Horas con Mysql??? Saludos que hay de nuevo amigos.....requiero insertar horas en una tabla de mi BDD de la forma de 24hrs(01:00,09:00,12:00,15:00,18:00,22:00,..etc) en dos campos uno que se llamara hora_inicio y otro hora_fin de que tipo debo de asignar estos dos campos???...."y de paso otro inconveniente"con estos dos campos pretendo comprobar que la hora actual(obteniendo la hora actual con php) se encuentre dentro de estas dos horas...existe algun operador o funcion que me permita hacer esta comprobacion con mysql????...no he encontrado mucha informacion en cuanto a esta ultima pregunta de verdad que se les agradece por su ayuda |
| |||
Respuesta: Manejo de Horas con Mysql??? el tipo de campo para eso debe ser TIME, que guarda horas minutos y segundos. Aquí no podemos escribir variables, por lo que te pongo una hora concreta. SELECT hora_inicio, hora_fin FROM tabla WHERE '12:22:21' BETWEEN hora_inicio AND hora_fin distinto es si lo que quieres es comparar sólo la hora, sin minutos ni segundos. Para eso existe la función HOUR SELECT hora_inicio, hora_fin FROM tabla WHERE '20' BETWEEN HOUR(hora_inicio) AND HOUR(hora_fin) Respecto a las 24 horas, debes vigilar el modo en que te traes el dato mediante PHP. Pregunta en ese foro si no sabes cómo traerte esa hora con el formato de 24 horas... |