繁体   English   中英

PHP MySQL选择最后n分钟内日期时间值的行

[英]PHP MySQL select rows where date time value within the last n minutes

我有一个看起来像这样的MySQL表:

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

Timestampdatetime类型。 正在使用PHP date()函数创建要插入到列中的值。 例如, date("Ymd H:i:s")

我想使用PHP选择时间戳记值在最近n分钟内的所有行。

我知道如何选择日期为特定值的所有行。 例如,以下将选择时间戳与当前日期/时间匹配的所有行:

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

我将如何查询以选择时间戳记值在最后一个(例如49分钟)之内的所有行?

使用此查询(当MySQL内置日期函数时,无需涉及PHP日期函数。有关更多信息,请参见DATE_SUB() ):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM