首页 > 解决方案 > MySQL Max unix时间戳到人类可读格式

问题描述

我有一张这样的桌子:

id, uid, utimestamp
1, 1,1523438104
2, 1,1523438104
3, 1,1528182625
4, 2,1528210983
5, 2,1528210983

我想查询它返回按 uid 分组的最新记录,但是当 utimestamp 列是人类可读的。

最终结果是:

uid, utimestamp
1,1523438104
2,1528210983

我的想法是这样的:

select max(unix_timestamp(utimestamp))
from table
group by uid

不幸的是,这只是为所有内容返回值 0,这可能还是我应该将结果存储在视图中,然后查询视图以获取人类可读的日期

标签: mysqlsql

解决方案


我想你正在寻找from_unixtime()

select max(from_unixtime(utimestamp))
from table
group by uid

推荐阅读