en php tengo esto:
Código PHP:
Ver original
de ante mano gracias!!!
| |||
![]() Hola! buen dia a todos!, bueno tengo el siguiente problema... quiero que en mysql me almacene en el campo "hora" la hora pero con am o pm... todo lo jalo desde php... el tipo del campo le pude "time"... no se como hacerlo, espero alguien pueda ayudarme... en php tengo esto:
Código PHP:
Ver original de ante mano gracias!!! |
| ||||
Respuesta: Duda al cuardar la hora en mysql No tiene ninguna utilidad guardar en la base de datos la información de esa forma. Lo único que logras es desperdiciar espacio y complicar las consultas a responder. Hay razones de peso por las cuales existe una estructura llamada TIME... Lo que te conviene es usar campos TIME y dejar el tema de AM o PM para resolverlo en la aplicación o bien en una consulta de salida. A fin de cuentas, para obtener lo que quieres solamente debes usar TIME_FORMAT():
Código MySQL:
Ver original En caso de usar VARCHAR, estarías usando dos veces más espacio para guardar la información y además no podrías usarla en una consulta sin usar funciones de conversión específicas...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Duda al cuardar la hora en mysql Hola Dianays El Tipo de Dato TIME solo soporta 24 Horas es decir 13:20 es la "1:30" es decir que no soporta las 12 horas que usamos en Latino América..!! http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html En Mysql existe una función llamada TIME_FORMAT(time,format) Ejemplo select TIME_FORMAT(CURRENT_TIME,'%h:%i %p'); +--------------------------------------+ | TIME_FORMAT(CURRENT_TIME,'%h:%i %p') | +--------------------------------------+ | 10:19 AM | +--------------------------------------+ select TIME_FORMAT('13:24','%h:%i %p'); +---------------------------------+ | TIME_FORMAT('13:24','%h:%i %p') | +---------------------------------+ | 01:24 PM | +---------------------------------+ Si deseas almacenar el tiempo como quieres debes crear un campo varchar(8) o con el campo TIME puedes hacer lo siguiente //Creo la tabla hora con un campo hora de tipo TIME CREATE TABLE hora (hora TIME); //Inserta la hora actual INSERT INTO hora VALUES(CURRENT_TIME); //Para Jalar el Dato en Formato de 12 Horas AM o PH select TIME_FORMAT(hora,'%h:%i %p') from hora; +------------------------------+ | TIME_FORMAT(hora,'%h:%i %p') | +------------------------------+ | 10:44 AM | +------------------------------ Espero que te ayude..!! Saludos |
| ||||
Respuesta: Duda al cuardar la hora en mysql Cita: Eso es problema de cómo uses las variables en PHP, no es asunto de MySQL. MySQL forzosamente te debe estar devolviendo bien el dato, pero si PHP no lo interpreta o no lo grafica bien es que estás usando incorrectamente las funciones de representación de fechas.Consulta el problema en el Foro de PHP
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: Ninguno |