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



我有一个简单的 mysql 查询:

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

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

您需要

将表指定为 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> 选择 FROM_UNIXTIME(1447430881); -> '2015-11-13 10:08:01' MYSQL>选择FROM_UNIXTIME(1447430881) + 0; -> 20151113100801 mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x'); -> '2015 13th 十一月 10:08:01 2015'

最新更新