php - 在 PHP/MySQL 中获取日期之间的结果

标签 php mysql date datetime

我正在尝试从数据库中获取 5 到 10 分钟前添加的所有行。

这是我尝试过的:

$query9 = mysql_query("SELECT * FROM user_actions  WHERE timestamp BETWEEN date_sub(now(), interval 5 minute) AND date_sub(now(), interval 10 minute);"); 

$onlineUsersLast10Mins = mysql_num_rows($query9);

尽管数据库中有 6、7、8 和 9 分钟前的数据,但该脚本并未获取这些数据。我哪里出错了?

作为信息,日期以常用格式 yyyy-mm-dd hh:mm:ss 存储为时间戳

最佳答案

需要删除查询末尾最后一个双引号之前的分号:

$query9 = mysql_query("SELECT * FROM user_actions  WHERE timestamp BETWEEN date_sub(now(), interval 10 minute) AND date_sub(now(), interval 5 minute)"); 

这应该有效。

关于php - 在 PHP/MySQL 中获取日期之间的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39512174/

相关文章:

PHP SQL 语法错误 MYSQL UPDATE

java - 无法通过 Openshift 中的 mysql 数据库登录

r - 为什么使用ifelse后还要重新设置as.Date origin?有没有更好的办法?

mysql - 显示 mysql 数据库 DATETIME 中的时间

PHP - 从数组中获取第一个和最后一个键和值

php - 如何在网站上实现 imgur api(图像主机)?

mysql - mysql 触发器中使用“like”关键字

java - 关于单元测试和日期的首选方法是什么?

php - 使第一个查询的结果成为第二个查询的 NOT IN 部分

PHP - 从类外部更改类变量/函数