Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/09/2010, 09:46
Jose07
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años, 1 mes
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