我正在尝试从数据库中获取 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/