我正在尝试构建一个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>";
}
答案 0 :(得分:1)
这将获取最后10分钟内所有带时间戳的记录。
SELECT * FROM pairs WHERE SomeTimestamp > DATE_SUB(CURTIME(), INTERVAL 10 MINUTE)
答案 1 :(得分:0)
您可以使用WHERE和日期函数 SELECT ... FROM ... WHERE / *选择10分钟范围内的行* /