PHP& MySQL:如何以10分钟为增量选择行

时间:2014-08-16 00:36:13

标签: php mysql

我正在尝试构建一个MySQL SELECT,它只会以10分钟为增量(或足够接近10分钟的增量)拉入行。我的数据每行记录一次,但INSERT的时间并不总是准确的。每行都有一个日期时间列。

我的第一个想法是拉入一大堆行然后用PHP函数清除它们。这种方法很混乱,而且我更倾向于使用更智能的MySQL查询。有可能吗?

$result = mysqli_query($con,"SELECT * FROM pairs ORDER BY pair_id DESC LIMIT 2000;");

while($row = mysqli_fetch_array($result)) {
  echo $row['SomeTimestamp'] . " " . $row['SomeValue'];
  echo "<br>";
}

2 个答案:

答案 0 :(得分:1)

这将获取最后10分钟内所有带时间戳的记录。

SELECT * FROM pairs WHERE SomeTimestamp > DATE_SUB(CURTIME(), INTERVAL 10 MINUTE)

答案 1 :(得分:0)

您可以使用WHERE和日期函数 SELECT ... FROM ... WHERE / *选择10分钟范围内的行* /