PHP获取5到10分钟之前的数据

时间:2016-09-15 12:05:53

标签: php mysql date datetime time

我有一个简单的脚本,显示用户现在登录(如果他们在最后5分钟内加载了一个页面,则确定)代码:

$query = mysql_query("SELECT * FROM user_actions WHERE timestamp > date_sub(now(), interval 5 minute) GROUP BY user_id");

我现在想为5到10分钟前登录的用户这样做,这可能吗?

3 个答案:

答案 0 :(得分:3)

是。使用UNIX_TIMESTAMP()获取查询执行的当前时间。所以

$query = mysql_query("SELECT * FROM user_actions WHERE timestamp > (UNIX_TIMESTAMP-300000) OR timestamp > (UNIX_TIMESTAMP-600000) GROUP BY user_id");

并使用转换分钟到毫秒。根据您的需要,将OR更改为AND。

答案 1 :(得分:2)

请尝试BETWEEN AND

def get_tags_if_preceded_by(soup, tag1, tag2, text):
    for t1 in soup.find_all(tag1, text=text):
        nxt_sib = t1.find_next_sibling(t2)
        if nxt_sib:
            yield nxt_sib

答案 2 :(得分:0)

require_once('DBconnection.php');
$con->query("SELECT required_rows FROM some_table WHERE timestamp BETWEEN date_sub(now(), interval 5 minute) AND date_sub(now(), interval 10 minute) GROUP BY id");

也与准备好的陈述兼容