gpt4 book ai didi

mysql - 如何在MySQL中选择当前时间戳内10分钟内的所有记录?

转载 作者:IT老高 更新时间:2023-10-29 00:01:48 24 4
gpt4 key购买 nike

我在名为“last_seen”的表列中有时间戳,如下所示:

2012-01-25 18:46:42
2012-01-23 08:19:04
2012-01-23 08:19:04

etc...

如何获取时间戳在当前时间戳10分钟以内的所有记录(以最有效的方式)?

最佳答案

最有效的方法是将您的时间戳(并且只有时间戳,不使用任何函数)与可以计算为每一行常量的表达式进行比较,这样 mysql 可以使用在您的时间戳列上定义的索引。

SELECT * FROM myTable
WHERE last_seen >= NOW() - INTERVAL 10 MINUTE

您始终可以尝试 EXPLAIN SELECT ... 来查看是否可以使用索引来查找满足 WHERE 条件的行,而无需检查表中的每一行。

关于mysql - 如何在MySQL中选择当前时间戳内10分钟内的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com