MySQL获取最近5分钟时间戳字段的最大值和最小值

MySQL获取最近5分钟时间戳字段的最大值和最小值,mysql,timestamp,Mysql,Timestamp,我有一个脚本,它可以在一个MySQL表中同时插入多个条目。这意味着我有超过100个具有相同时间戳的条目,另一个超过100个具有该时间戳的条目加上1秒 这个脚本会不时启动,所以每次启动脚本时,我都会在几分钟内收到大量条目。我想检索某个字段MYFIELD的最大值和最小值,查看时间戳的最后5分钟,这样我就可以从最后一次脚本执行中获得最小值和最大值 这可能吗?如何操作?一种方法是添加一列(比如插入时间戳)来跟踪插入的行时间戳。因此,查询将非常简单 select min(myfield), max(myf

我有一个脚本,它可以在一个MySQL表中同时插入多个条目。这意味着我有超过100个具有相同时间戳的条目,另一个超过100个具有该时间戳的条目加上1秒

这个脚本会不时启动,所以每次启动脚本时,我都会在几分钟内收到大量条目。我想检索某个字段MYFIELD的最大值和最小值,查看时间戳的最后5分钟,这样我就可以从最后一次脚本执行中获得最小值和最大值


这可能吗?如何操作?

一种方法是添加一列(比如插入时间戳)来跟踪插入的行时间戳。因此,查询将非常简单

select min(myfield), max(myfield) 
from mytable
where insert_timestamp between now() and (now() - interval 5 MINUTE)

首先查找最后一个时间戳:

SELECT MAX(timestamp)
FROM your_table;
并使用它获得最小值和最大值:

SELECT MIN(myfield), MAX(myfield)
FROM your_table
INNER JOIN (SELECT MAX(timestamp) as max FROM your_table) t ON TRUE
WHERE timestamp >= (max - interval 5 MINUTE);

为什么我不能在时间戳字段上使用它?我不可能为了添加另一列而更改脚本。我认为没有任何方法可以在不跟踪插入时间的情况下执行此操作。