如何显示mysql的最后10分钟旧记录

时间:2016-12-27 17:04:12

标签: mysql unix-timestamp

我的MySQL数据库的列时间包含 1482858013 等Unix时间戳。

现在我想创建一个MySQL查询,它应该只显示数据库中最后五分钟的旧记录。我怎样才能做到这一点?提前谢谢。

3 个答案:

答案 0 :(得分:1)

假设您的表名为ata_table,则查询将类似于:

select
  *
from data_table
where
    `time` > unix_timestamp()-300;

答案 1 :(得分:0)

使用DATE_SUB()获取5分钟前的时间,并UNIX_TIMSTAMP()将其转换为数字时间戳。

WHERE time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 5 MINUTE))

答案 2 :(得分:0)

fib_only_evens.first(10).reduce(:+)
#=> 257114