大家在自己的mysql客户端运行下面这段代码:
select now(), from_unixtime(unix_timestamp(now()), '%Y-%m-%d %H:%m:%s');
瞧一瞧now()是否等于from_unixtime(unix_timestamp(now())。
我的一次执行结果是:
now()               | from_unixtime(unix_timestamp(now()), '%Y-%m-%d %H:%m:%s')
2009-12-28 16:10:23 | 2009-12-28 16:12:23
请知道为什么这两个值不相等的大牛告诉小弟原因。另一个奇怪的问题是,from_unixtime()函数求值之后的分时为什么总是12呢?

解决方案 »

  1.   

      %m 是指月份。分钟是 %i
    mysql> select now(), from_unixtime(unix_timestamp(now()), '%Y-%m-%d %H:%i:%s');
    +---------------------+-----------------------------------------------------------+
    | now()               | from_unixtime(unix_timestamp(now()), '%Y-%m-%d %H:%i:%s') |
    +---------------------+-----------------------------------------------------------+
    | 2009-12-28 16:17:20 | 2009-12-28 16:17:20  |
    +---------------------+-----------------------------------------------------------+
    1 row in set (0.00 sec)mysql>