我有一个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分钟)内的所有行?
1条答案
按热度按时间f8rj6qna1#
使用这个查询(当mysql内置php日期函数时,不需要涉及这些函数)。看到了吗
DATE_SUB()
更多信息):