php mysql选择日期时间值在最近n分钟内的行

eaf3rand  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(629)

我有一个mysql表,看起来有点像这样:

Timestamp           | Content
-----------------------------------------
2018-10-28 12:59:47 | "Some string"
2018-10-29 04:13:48 | "Some other string"

这个 Timestamp 列是 datetime 类型。正在使用php创建值以插入到列中 date() 功能。例如, date("Y-m-d H:i:s") 我想使用php来选择时间戳值在过去n分钟内的所有行。
我知道如何选择日期为特定值的所有行。例如,下面将选择时间戳与当前日期/时间匹配的所有行:

mysqli_query($link, "SELECT * FROM tablename WHERE Timestamp = '" . date("Y-m-d H:i:s") . "'");

我如何进行查询以选择时间戳值在最后(比如49分钟)内的所有行?

f8rj6qna

f8rj6qna1#

使用这个查询(当mysql内置php日期函数时,不需要涉及这些函数)。看到了吗 DATE_SUB() 更多信息):

SELECT *
FROM tablename
WHERE Timestamp > DATE_SUB(NOW(), INTERVAL 49 MINUTE)

相关问题