如何在 MySql 联接中转换纪元时间

How to Convert Epoch Time in a MySql Join

我有一个简单的 mysql 查询:

SELECT * 
FROM User_Info
RIGHT JOIN Log ON User_Info.Key = Log.U_id
LIMIT 0 , 30

日志中有纪元时间列需要转换。在连接期间添加转换的正确语法是什么?

您需要将 table 指定为 table.column

SELECT *, FROM_UNIXTIME(Log.epoch) AS log_time
FROM User_Info
RIGHT JOIN Log ON User_Info.Key = Log.U_id
LIMIT 0 , 30

请将 epoch 替换为正确的字段名称。

使用FROM_UNIXTIME函数,即 mysql> SELECT FROM_UNIXTIME(1447430881); -> '2015-11-13 10:08:01' mysql> SELECT FROM_UNIXTIME(1447430881) + 0; -> 20151113100801 mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x'); -> '2015 年 11 月 13 日 10:08:01 2015'