请问大家,mysql有格式化utc时间的函数吗?类似php的gmdate。因为之前用的是mysql的 from_unixtime 函数来格式化一个php的time()方法生成的unix时间戳。但是发现 from_unixtime 和 php的 date函数类似,会在处理unix时间时考虑当前系统时区。导致得出的结果不是我所希望的。

解决方案 »

  1.   

    CONVERT_TZ(dt,from_tz,to_tz)  可以用这个函数转换一下。
      

  2.   

    感谢ls回复,只是from_tz 这个怎么获取?因为我不知道他安装的程序在哪个时区。
      

  3.   

    mysql> select FROM_UNIXTIME(1274022632) + interval hour(timediff(UTC_TIMESTAMP()
    ,now())) hour as UTCtime;
    +---------------------+
    | UTCtime             |
    +---------------------+
    | 2010-05-17 07:10:32 |
    +---------------------+
    1 row in set (0.00 sec)mysql>
      

  4.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html