MySQL在存储时间的时候,能否把它存储为特定的格式,例如:AM11:48:37?
如果能,怎么实现?

解决方案 »

  1.   

    mysql> select DATE_FORMAT(now(),'%p%h:%i:%s');
    +---------------------------------+
    | DATE_FORMAT(now(),'%p%h:%i:%s') |
    +---------------------------------+
    | PM10:14:15                      |
    +---------------------------------+
      

  2.   

    我试过好像不行。
    insert into aa (id,name,pid,val,tm,stm) values(9,'AS',8,'1','2012-09-05 21:48:20',date_format('2012-09-05 21:48:20','%p%h:%m:%s'));
    我是这么写的,有啥毛病吗,还是建表的时候得指定一下格式呢??
      

  3.   

    mysql> insert into aa (id,name,pid,val,tm,stm) 
    values(9,'AS',8,'1','2012-09-05 21:48:20',date_format('2012-09-05 21:48:20','%p%h:%m:%s'));
    Query OK, 1 row affected (0.00 sec)mysql> select * from aa;
    +------+------+------+------+---------------------+------------+
    | id   | name | pid  | val  | tm                  | stm        |
    +------+------+------+------+---------------------+------------+
    |    9 | AS   |    8 | 1    | 2012-09-05 21:48:20 | PM09:09:20 |
    +------+------+------+------+---------------------+------------+
    1 row in set (0.00 sec)
    能有啥问题?
      

  4.   

    是吧,感谢回帖,查了很多资料,估计是MySQL的time类型不支持那样的格式了,我想的是那个类型还是time类型的,但是格式改变了,那样好像就只能是varchar了。
      

  5.   

    这个当然得用字符串的类型了,不能用datetime类型.