如何根据时间显示当前最近的行?
Posted
技术标签:
【中文标题】如何根据时间显示当前最近的行?【英文标题】:How to display the current recent rows according to time? 【发布时间】:2016-10-21 12:47:14 【问题描述】:以下数据库由 (select * from users) 生成。如何根据时间显示最近的行(即我使用日期 +%s 的时间)。但这里显示所有时间。我需要这些行最近的更新时间。
| time | userid | groupid |
+------------+----------+-----------+
| 1477044791 | spolishe | MEMS |
| 1477044791 | ssarkar | HCG |
| 1477044791 | svaranas | PDSP_DES |
| 1476868065 | dnehra | HCG |
| 1476868065 | dprabhu | PDSP_DES |
我的预期输出:(但它应该是通过使用一些 linux 命令生成的,比如 date +%s)。是否有任何 linux 命令可以获取唯一的最近时间行(或)是否可以在 insert mysql 中使用通过存储一些变量名进行查询。
| time | userid | groupid |
| 1477044791 | spolishe | MEMS |
| 1477044791 | ssarkar | HCG |
| 1477044791 | svaranas | PDSP_DES |
【问题讨论】:
您可以创建一个向数据库发送查询的脚本,查询应该使用 UNIX_TIMESTAMP(); 【参考方案1】:您想用正确的日期共振峰表示时间吗?如果是这样;
select from_unixtime(time), * from user order by time desc
【讨论】:
如果要过滤数据集,可以使用 select * from user where time > UNIX_TIMESTAMP(您可以指定只需要时间等于该列在表中的最大值的时间的项目。
SELECT * FROM users where time = (Select max(time) from users);
【讨论】:
以上是关于如何根据时间显示当前最近的行?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据坐标列表与当前位置的距离进行搜索并显示? (Windows 电话 7)