Skip to main content

MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()区时的解决方法

DATE_FORMAT(FROM_UNIXTIME(pay_time), '%Y-%m-%d')

FROM_UNIXTIME('字段名') //这个是把时间戳转换成日期格式

UNIX_TIMESTAMP('2012-12-11') //这个是把日期格式转换成时间戳

今天做统计的时候遇到一个区时的问题,找了一圈资料没找到相关函数。于是想到一个方法如下。

如果遇到区时的问题就这样解决:

DATE_FORMAT(FROM_UNIXTIME(pay_time)+28800, '%Y-%m-%d') // 经过测试,统计结果正确。这样的写法是可行的