
02/09/2010, 09:46
|
| | Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 17 años Puntos: 0 | |
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 |